Bon en grattant j'ai réussi a faire ce que je voulais, avec des "like "*.*" et des boucles, comme tous mes articles commencent par un signe :
Sub ajout()
Dim derligne As Long
' Trouver dernière ligne du tableau
With ActiveSheet
derligne = .Cells(Rows.Count, 1).End(xlUp).Row
' Tant que la dernière ligne commence par . ou : ou - ou < ou > ajouter ligne
While .Cells(Rows.Count, 1).End(xlUp).Value Like "*.*" Or .Cells(Rows.Count, 1).End(xlUp).Value Like "*:*" Or .Cells(Rows.Count, 1).End(xlUp).Value Like "*-*" Or .Cells(Rows.Count, 1).End(xlUp).Value Like "*<*" Or .Cells(Rows.Count, 1).End(xlUp).Value Like "*>*"
.Cells(Rows.Count, 1).End(xlUp).ListObject.ListRows.Add
Wend
' Tant que l'avant dernière ligne est vide supprimer ligne
While .Cells(Rows.Count, 1).End(xlUp).Offset(-1, 0).Value = " "
.Cells(Rows.Count, 1).End(xlUp).EntireRow.Delete
Wend
End With
End Sub
Pour finir je fais activer la macro seulement quand je sélectionne la feuille c'est moins contraignant.
Merci à toi Kilian ! tu m'as bien aidé !!
A la prochaine !