Bonjour,
Je ne comprends plus grand chose. Jai fait une macro pour tester l'effacement de certaines lignes par rapport
a certains mots clefs.
Ca marcher a un moment mais maintenant plus rien.
Imaginons par exemple un tableau qui va de A1 a K11.
Jai mis des mots clefs en colonne C, I et J
Jessaie donc d'effacer les lignes ou se trouvent ces mots clefs (Loubna, soulier et boite)
mais jai limpression que cest la notion de Activecell.offset (1,0) qui fait la difference car ca a marcher mieux en C2 par exemple).
Quelqu'un peut il m'aider svp et m'expliquer mieux la notion de Activate?
En fait je veux faire une boucle qui elimine les lignes avec mots clefs mais je ne sais trop comment la faire s'arreter.
Merci d'avance. Ci dessous la ligne de code.
Columns("K:K").EntireColumn.Delete
Range("C1").Select
Do While Not IsEmpty(ActiveCell)
If ActiveCell = "Loubna" Then
ActiveCell.EntireRow.Delete
End If
Loop
Range("C1").Select
Do While Not IsEmpty(ActiveCell)
If ActiveCell.Offset(0, 6) = "boite" Then
ActiveCell.EntireRow.Delete
End If
If ActiveCell.Offset(0, 7) = "soulier" Then
ActiveCell.EntireRow.Delete
End If
ActiveCell.Offset(1, 0).Activate
Loop
Je ne comprends plus grand chose. Jai fait une macro pour tester l'effacement de certaines lignes par rapport
a certains mots clefs.
Ca marcher a un moment mais maintenant plus rien.
Imaginons par exemple un tableau qui va de A1 a K11.
Jai mis des mots clefs en colonne C, I et J
Jessaie donc d'effacer les lignes ou se trouvent ces mots clefs (Loubna, soulier et boite)
mais jai limpression que cest la notion de Activecell.offset (1,0) qui fait la difference car ca a marcher mieux en C2 par exemple).
Quelqu'un peut il m'aider svp et m'expliquer mieux la notion de Activate?
En fait je veux faire une boucle qui elimine les lignes avec mots clefs mais je ne sais trop comment la faire s'arreter.
Merci d'avance. Ci dessous la ligne de code.
Columns("K:K").EntireColumn.Delete
Range("C1").Select
Do While Not IsEmpty(ActiveCell)
If ActiveCell = "Loubna" Then
ActiveCell.EntireRow.Delete
End If
Loop
Range("C1").Select
Do While Not IsEmpty(ActiveCell)
If ActiveCell.Offset(0, 6) = "boite" Then
ActiveCell.EntireRow.Delete
End If
If ActiveCell.Offset(0, 7) = "soulier" Then
ActiveCell.EntireRow.Delete
End If
ActiveCell.Offset(1, 0).Activate
Loop
Dernière édition: