Slt à tous,
Nouvelle problématique pour moi qui est la suivante :
J'utilise régulièrement un code qui marche et qui me permet d'appliquer une commande sur tous les onglets d'un classeur ouvert :
Sub ()
Dim I As Integer
While I <= ActiveWorkbook.Sheets.Count
Sheets(I).Activate
Cells(1, 1).Select
I = I + 1
Wend
End Sub
J'ai maintenant besoin de supprimer toutes les lignes dont la cellule de la colonne A contient le mot "Resultats" et la commande suivante fonctionne sur une feuille :
Range("A1").Select
For r = 1 To Range("A1").End(xlDown).Row
If ActiveCell = "Resultats" Then Rows(r).Delete
Next r
Devant appliquer cette commande sur toutes les feuilles j'ai encadré cette dernière commande par mon premier code :
Sub SuppLigne()
Dim I As Integer
While I <= ActiveWorkbook.Sheets.Count
Sheets(I).Activate
Range("A1").Select
For I = 1 To Range("A1").End(xlDown).Row
If ActiveCell = "Resultats" Then Rows(r).Delete
Next I
Cells(1, 1).Select
I = I + 1
Wend
End Sub
Et là, ça le fait pas. Il me surligne en jaune "Sheet(I)Activate"
Qui pourrait me corriger et m'expliquer pourquoi ça le fait pas ?
Par ailleurs, à mon niveau, ne maîtrisant pas encore les conditions j'escompte utiliser 3 macros, une pour supprimer les lignes de la colonne A dont le contenu de la cellule contient le mot "Resultats", une autre pour supprimer les lignes de la colonne A dont le contenu contient le mot "Réunion" et une 3me... pour le mot "<Réunion"
Une seule macro pour les 3 manip serait bien aussi, lol
Merci par avance pour votre aide.