Rebonjour!
Deuxième bug du jour pour moi (ça fait depuis hier que je n'arrive pas à le résoudre en réalité et c'est pour ça que je viens vers vous).
Je souhaite que mon code supprime toutes les lignes dont la première cellule contient une chaine de caractères et j'utilise un For ligne = Y To Z avec index décroissant.
Cela fonctionnait jusqu'à hier où j'ai effacé quelques lignes inactives (mais j'en ai peut être effacé des actives sans faire exprès). Maintenant le code ne fonctionne pas et le débogueur me renvoie le message d'erreur "incompatibilité de type" par à cette ligne de code : "If InStr(1, libellé, anomalie) <> 0 Then"
Voici mon code en entier:
Sub suppr()
Index1 = 2 'index de ma feuille où supprimer les lignes
anomalie = "TTT" 'chaine de caractères que contiennent les premières cellules des lignes à supprimer
Worksheets(Index1).Activate
'Dim LastRow As Long
'LastRow = Range("A:A").SpecialCells(xlCellTypeLastCell).Row
For ligne = 623 To 7 Step -1
libellé = Rows(ligne).Cells(1, 1)
If InStr(1, libellé, anomalie) <> 0 Then 'ligne qui apparemment pose problème -> message d'erreur= "incompatibilité de type"
Rows(ligne).Delete
End If
Next ligne
End Sub
Si à tout hasard quelqu'un a une idée de ce qu'il se passe !
Bonne journée à vous,