Здравствуйте
Подскажите добавить условие больше 100 но игнорировать если уже есть строка с низу.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Column <> 1 Or Target = "" Then Exit Sub
If Target.Column <> 1 Or Target = "" Then Exit Sub
With Application
If .CountA(Range("A:A")) > 100 Then Exit Sub
.ScreenUpdating = False
.EnableEvents = False
If .CountA(Range(Cells(Target.Row + 1, 2), Cells(Target.Row + 1, 34))) = 0 Then
ActiveSheet.Unprotect
Range(Cells(Target.Row, 1), Cells(Target.Row, 34)).Copy Cells(Target.Row + 1, 1)
Range(Cells(Target.Row + 1, 1), Cells(Target.Row + 1, 33)).ClearContents
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub
Подскажите добавить условие больше 100 но игнорировать если уже есть строка с низу.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Column <> 1 Or Target = "" Then Exit Sub
If Target.Column <> 1 Or Target = "" Then Exit Sub
With Application
If .CountA(Range("A:A")) > 100 Then Exit Sub
.ScreenUpdating = False
.EnableEvents = False
If .CountA(Range(Cells(Target.Row + 1, 2), Cells(Target.Row + 1, 34))) = 0 Then
ActiveSheet.Unprotect
Range(Cells(Target.Row, 1), Cells(Target.Row, 34)).Copy Cells(Target.Row + 1, 1)
Range(Cells(Target.Row + 1, 1), Cells(Target.Row + 1, 33)).ClearContents
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub