Bonjour,
j'ai écrit une macro qui fonctionne - en partie, car elle exécute ce que je veux - mais ne s'arrête pas : elle balaie mon fichier, supprime bien les lignes voulues (quand la cellule F2 a pour valeur "VRAC") mais continue encore et encore si bien que je suis obligé de forcer l'arrêt et donc de faire planter.
Pour moi, elle devraît s'arrêter en fin de fichier car la cellule F est alors bien " ", mais la progression continue …
Je précise que je suis nouveau en matière de VBA et pas trop au fait des boucles : je pense que c'est ce qui pêche ici
à tous, merci d'avance de me dire où ça coince dans le code suivant :
Sub Supprimer_ligne_quand_vrac()
Worksheets("Support").Range("F2").Select
Do While ActiveCell <> " "
If ActiveCell.Value = "VRAC" Then
Selection.EntireRow.Delete
Else
ActiveCell.Offset(1, 0).Range("A1").Select
End If
Loop
End Sub
j'ai écrit une macro qui fonctionne - en partie, car elle exécute ce que je veux - mais ne s'arrête pas : elle balaie mon fichier, supprime bien les lignes voulues (quand la cellule F2 a pour valeur "VRAC") mais continue encore et encore si bien que je suis obligé de forcer l'arrêt et donc de faire planter.
Pour moi, elle devraît s'arrêter en fin de fichier car la cellule F est alors bien " ", mais la progression continue …
Je précise que je suis nouveau en matière de VBA et pas trop au fait des boucles : je pense que c'est ce qui pêche ici
à tous, merci d'avance de me dire où ça coince dans le code suivant :
Sub Supprimer_ligne_quand_vrac()
Worksheets("Support").Range("F2").Select
Do While ActiveCell <> " "
If ActiveCell.Value = "VRAC" Then
Selection.EntireRow.Delete
Else
ActiveCell.Offset(1, 0).Range("A1").Select
End If
Loop
End Sub