" писал(а):А то топики будут слишком короткими
Не волнуйтесь,
Aent, не будут

На самом деле, в моей задаче есть ещё одно условие: Если в строке заполнена ячейка 9 (например, сумма платежа), то должна обязательно заполнена ячейка 8 (назначение платежа) и 10 (валюта). Правда, имея перед глазами такой замечательный пример, тут я сам допёр, что нужно добавить.
Код: Выделить всё
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
k = Target.Row - 1
If Len(Cells(k, 1)) = 0 Or Len(Cells(k, 4)) = 0 Or Len(Cells(k, 7)) = 0 Then
Target.ClearContents
MsgBox "Заполните ячейки в столбцах 1 4 7 "
End If
If Len(Cells(k, 9)) <> 0 And (Len(Cells(k, 8)) = 0 Or Len(Cells(k, 10)) = 0) Then
Target.ClearContents
MsgBox "Заполните ячейки в столбцах 8 и 10"
End If
Application.EnableEvents = True
End Sub
Вроде. проще уже некуда, но если будут предложения по оптимизации кода, буду благодарен! С познавательной целью это очень полезно.
P.S.: А Вы,
Asya, оказывается, не только умница, но ещё и красавица!
