Как выполнить "Эмуляцию F2", до последней заполненной ячейки в столбце код взят отсюда. А почему "Num Lock" отключается?
Код
Sub Emul_F2()
ActiveCell.Select
Dim lCnt As Long
Do While lCnt < 150
Application.SendKeys "{F2}"
Application.SendKeys "{ENTER}"
lCnt = lCnt + 1
Loop
End Sub
Sub Emul_F2()
Dim I&, lRow&
lRow = Cells(Rows.Count, ActiveCell.Column).End(xlUp).Row
Do While I < lRow
Application.SendKeys "{F2}"
Application.SendKeys "{ENTER}"
I = I + 1
Loop
End Sub
А можно поинтересоваться какую Задачу Вы решаете таким Способом?
Согласие есть продукт при полном непротивлении сторон
написал: А можно поинтересоваться какую Задачу Вы решаете таким Способом?
Дату преобразовать в дату Как-то не так работает. В столбце "E" всего 142 записи, и если встать на ячейку E100 и запустить макрос, то он пройдёт до "E242" ячейки, то есть по пустым.
Без всяких макросов Лечится так (один из вариантов): В любую пустую ячейку вписываете 1 (единицу) - копируете ее - выделяете диапазон с псевдодатами - ПКМ Специальная вставка - Операция Умножить - Ок. Настраиваете нужный формат
Согласие есть продукт при полном непротивлении сторон
Вы же не написали КАК надо Наверное так, но способ выше более гуманный
Код
Sub Emul_F2()
Dim I&, lRow&
lRow = Cells(Rows.Count, ActiveCell.Column).End(xlUp).Row
I = ActiveCell.Row
Do While I <= lRow
Application.SendKeys "{F2}"
Application.SendKeys "{ENTER}"
I = I + 1
Loop
End Sub
Согласие есть продукт при полном непротивлении сторон