Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2012, 23:37   #1
Snekich
Форумчанин
 
Аватар для Snekich
 
Регистрация: 19.11.2011
Сообщений: 128
По умолчанию Выделить столбец, зная его номер

Добрый день. Столкнулся с такой смешной проблемкой, но не могу решить ее.
Я знаю номер нужного столбца, например 25 (столбец Y).

Как в vba выделить весь этот столбец ?

(надо для того что бы кодом Vba скопировать формулы этого столбца на несколько столбцов вправо и еще для других целей)

Подскажите пожалуйста. Думаю, выход должен быть простым...
Нет ничего невозможного, главное верить в это.
Snekich вне форума Ответить с цитированием
Старый 27.09.2012, 23:42   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Код:
Columns(25).Select
Но чтоб скопировать - выделять не нужно.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 28.09.2012, 00:25   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
надо для того что бы кодом Vba скопировать формулы этого столбца на несколько столбцов вправо
Код:
Columns(25).copy cells(27).resize(,5)
Этот код скопирует 25-й столбец на 5 столбцов, начиная с 27-го столбца
EducatedFool вне форума Ответить с цитированием
Старый 28.09.2012, 08:07   #4
Snekich
Форумчанин
 
Аватар для Snekich
 
Регистрация: 19.11.2011
Сообщений: 128
По умолчанию

Огромное спасибо.

А подскажите еще как очищать (от всего содержимого) столбцы, зная номер одного из них?

А то я делаю:
Цитата:
RPM = 20
rdobavt =5

For t = 0 To rdobavt - 1
Columns(RPM - t).Select
Selection.ClearContents
Next t
Что, на мой взгляд более, чем нерационально...
Нет ничего невозможного, главное верить в это.

Последний раз редактировалось Snekich; 28.09.2012 в 09:40.
Snekich вне форума Ответить с цитированием
Старый 28.09.2012, 13:40   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Примерно так:
Код:
RPM = 20: rdobavt =5
Columns(RPM).resize(,rdobavt).ClearContents
этот код очистит столбцы с 20 по 24
EducatedFool вне форума Ответить с цитированием
Старый 28.09.2012, 13:48   #6
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Примерно так:
Код:
RPM = 20: rdobavt =5
Columns(RPM).resize(,rdobavt).ClearContents
этот код очистит столбцы с 20 по 24
для указанного примера больше подходит:

Код:
Columns(RPM).Offset(, -rdobavt + 1).Resize(, rdobavt).ClearContents
поскольку чистятся с 16 по 20
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программно выделить узел в TreeView, зная иерархический путь. PATRI0T Компоненты Delphi 0 16.04.2012 21:24
Как выделить диапазон колонок зная номера первой и последней колонки? puzanov1973 Microsoft Office Excel 1 23.01.2010 19:56
Выделить дату и номер договора из текста S_M Microsoft Office Excel 6 04.09.2009 17:46
Заполнение ячеек, зная номер строки и значение frantic150 Microsoft Office Excel 5 31.05.2009 14:22
Таблица, выделить столбец BlackOmen JavaScript, Ajax 0 26.09.2008 13:52