Bonjour à tous!
J'ai réussi à trouver une macro pour ajouter une ligne à la fin de mon tableau qui s'active lors de l'ouverture de la feuille. Elle fonctionne quand j'enlève la fonction IF.
Le seul problème que je rencontre c'est qu'elle m'ajoute une ligne à chaque activation de la feuille même si il y a une ligne ou 2 ou 3 ou 4 lignes vide. J'ai essayé ensuite, d'y rajouter une condition IF mais sans succès, ça plante à tous les coup!
Je veux lui dire d'ajouter une ligne à la fin de mon tableau seulement s'il y a une ligne vide et si il y en a 2 ou plus, elle ne fait rien.
Est-que quelqu'un peut m'aider sur ce coup?
Merci de de voter aide sur ce point!
Voici ma macro:
Private Sub worksheet_activate()
Dim Ligne As Long
nLign = Range("B7").End(xlDown).Row + 1
MsgBox "Et voilà" & nLign
If IsError(Range("B7").End(xlDown).Row) Then
nLign = 7
Else
nLign = Range("B7").End(xlDown).Row + 1
End If
If Range("b7:b" & nLign).Value <> "" Then
Range("B7:b" & nLign).Select
[B1048576].End(xlUp).Select
Rows(nLign).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End If
Range("b7").Select
End Sub