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 28 29 30 31 32
|
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'ou Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Nline
Application.EnableEvents = True
End Sub
'Voici la proc retouchée (si j'ai bien comrpis ce que tu souhaite faire, si D11 n'est pas vide, ajoute une ligne au dessous)
Dim tot As Range
Sub Nline()
'affectation de tot à la cellule D11
'le problème ici, c'est qu'à chaque
'exécution de la proc, tot revient à D11
'donc l'offset ne sert à rien si entre temps
'il n'est pas utilisé ailleurs
Set tot = Cells(11, 4)
'si tot n'est pas vide
If Not tot Is Nothing Then
'insertion d'une ligne
tot.Offset(1, 0).EntireRow.Insert
'incrémentation de tot
Set tot = tot.Offset(1, 0)
End If
End Sub |
Partager