или немодальную форму с циклом ожидания или два макроса - в первом устанавливается флаг - второй выполняется по событию (нажатия клавиши или экранной кнопки или..) только если поднят флаг
то, что чаще требуется - в начало поставить.. а так.. откуда нам известно как оптимизировать? мы этого списка в глаза не видели. ели вы точно знаете название нужного, можно организовать поик по первым буквам.. но это частный случай
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Target.Offset(, 1).Select
Application.SendKeys "{F2}"
End If
If Target.Column = 2 Then
Target.Offset(, -1).End(xlDown).End(xlUp).Offset(1).Select
End If
End Sub
1 положите надстройку в какую-то определенную папку, кот укажите как автозагрузочную 2 подключите надстройку на постоянной основе из редактора vbу 3 создайте объединенный файл xlsm где будут и данные из xlsx и макросы из xla
Private Sub txbTransferConfirm_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If txbTransferConfirm.Text & Chr(KeyAscii) = "999" Then
txbTransferConfirm.Value = ""
txbTransferConfirm.SetFocus
usfmSystemTransferAlert.Hide
End If
End Sub