Таким образом, вы собираетесь использовать Событие изменения рабочего листа + IsEmpty метод, чтобы помочь вам определить "всякий раз, когда ячейка А1-А5 заполнена".Для программирования с событием рабочего листа, вы должны поместить свой код в соответствующий объект рабочего листа, а не в обычный объект модуля.Ниже код должен начинаться с
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Range("A1:A5")) Is Nothing Then
For Each cell In Me.Range("A1:A5")
If IsEmpty(cell.Value) Then
Exit Sub
End If
Next cell
'Call YourOwnFunction(......) From Here...
End If
End Sub
, если вы хотите заполнить любую ячейку вместо всех заполненных:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Range("A1:A5")) Is Nothing Then
For Each cell In Me.Range("A1:A5")
If Not IsEmpty(cell.Value) Then
'Call YourOwnFunction(......) From Here...
Exit Sub
End If
Next cell
End If
End Sub