autofill c функцией VBA
От: Vics_roo  
Дата: 15.02.15 16:19
Оценка:
добрый день

Подскажите пожалуйста с проблемой

Есть столбец в ячейках которого — строки (от файла к файлу его номер может меняться). В другой столбец надо положить результат выполнения функции ПРАВСИМВ, примененную к ячейкам первого столбца. Хочу это сделать в VBA, так как строк достаточно много. Как это лучше сделать в VBA ?

Согласно хелпу есть функция Right, но ее, как мне кажется, придется вызывать в цикле
Есть ли возможность применить функцию к диапазону Range или это невозможно без цикла?
Вроде есть в VBA автозаполнение autofill, но как его заставить работать если первый столбец "плавающий" ?

Пытаюсь начать (при наличии шапки в таблице, начинаю со 2 строки)
Range(Cells(2, lastColumnNumber + 1)).Value = Right(Range(Cells(2, 3)).Value, 2)


ловлю ошибку
Run-time error '1004'
Method 'Range' of object '_Global' failed


Заранее спасибо
Re: autofill c функцией VBA
От: Vi2 Удмуртия http://www.adem.ru
Дата: 25.02.15 07:40
Оценка:
Здравствуйте, Vics_roo, Вы писали:

V_>Подскажите пожалуйста с проблемой


Проще всего решить свою проблему "Записью макроса", в которой можно выполнить свои действия и адаптировать этот макрос к своим нуждам с меняющимся номером столбца. Например до такого
    With Range("A2")
        .FormulaR1C1 = "=RIGHT(RC[2],3)"
        .AutoFill Destination:=Range("A2:A5"), Type:=xlFillDefault
    End With
    
    With Range("B2")
        .Formula = "=RIGHT(C2,2)"
        .AutoFill Destination:=Range("B2:B5"), Type:=xlFillDefault
    End With


V_>Согласно хелпу есть функция Right, но ее, как мне кажется, придется вызывать в цикле

V_>Есть ли возможность применить функцию к диапазону Range или это невозможно без цикла?
V_>Вроде есть в VBA автозаполнение autofill, но как его заставить работать если первый столбец "плавающий" ?

Нужно установить формулу на плавающий столбец, которая потом будет расширяться автоматически.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
Re: autofill c функцией VBA
От: qwp Россия  
Дата: 28.04.15 18:51
Оценка:
Здравствуйте, Vics_roo, Вы писали:

V_>Хочу это сделать в VBA, так как строк достаточно много.


Мда... а ты даблкликом не пробовал заполнять столбцы для достаточно большого количества строк?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.