Pantera3587
Цитата:
После того, как Вы выделили другую ячейку методом Select, эта ячейка стала ActiveCell. В переменную i записывается значение в новой ячейке. Если Вам нужен адрес 1-й ячейки используйте i=ActiveCell.Address. Перед Select!
Подставляйте эту переменную (i) в ГПР так же, как Вы делаете с nr, использую конкатенацию строк (&).
Да, по умолчанию свойство Address возвращает абсолютный адрес, типа $A$1. Если нужно это изменить, используйте
Код: ActiveCell.Address(RowAbsolute:=False, ColumnAbsolute:=False)
Цитата:
ActiveCell.Offset(0, 1).Select
i = ActiveCell ' здесь вроде как присваивается переменной выделенная первой активная ячейка, выделенная первой
После того, как Вы выделили другую ячейку методом Select, эта ячейка стала ActiveCell. В переменную i записывается значение в новой ячейке. Если Вам нужен адрес 1-й ячейки используйте i=ActiveCell.Address. Перед Select!
Подставляйте эту переменную (i) в ГПР так же, как Вы делаете с nr, использую конкатенацию строк (&).
Да, по умолчанию свойство Address возвращает абсолютный адрес, типа $A$1. Если нужно это изменить, используйте
Код: ActiveCell.Address(RowAbsolute:=False, ColumnAbsolute:=False)

Естественно никакого personal.xls не надо было создавать искуственно - он сам появляется, когда запишешь хотя бы один макрос! А я создавал его руками - отсюда видимо задваивание файла (ну я так для себя понял) и дикие глюки... Или вы уже настолько продвинутые программеры, что не можете себе представить пользователя, у которого нет ни одного написанного макроса?