1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("TableauA1")) Is Nothing Then
AvantDerniereLigneDuTableau = Range("TableauA1").Row + Range("TableauA1").Rows.Count - 2
If Target.Row = AvantDerniereLigneDuTableau Then
If Cells(Target.Row, Target.Column).Formula <> "" Then
Call InsererLigne(Target.Row)
End If
End If
End If
End Sub
Sub InsererLigne(ligne)
r = ligne & ":" & ligne
Rows(r).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
r = ligne + 1 & ":" & ligne + 1
Rows(r).Copy Range("A" & ligne)
Rows(r).ClearContents
End Sub |