Dolichotis
XLDnaute Occasionnel
Bonjour,
je suis encore sur mon projet qui commence doucement à tourner. Il y a, entre autres, une procédure que je n'arrive pas à faire tourner sur plusieurs feuilles. Sans boucle, elle fonctionne parfaitement.
Cette procédure DeleteEmptyRows est censée supprimer les lignes vides dans une feuille Excel. Mais dans la boucle, elle déconne : elle ne s'arrête pas à la ligne 6 ! Elle s'exécute sur la première feuille mais ne s'arrête pas à la ligne 6 et génère une erreur à la ligne :
(Et du coup, ne fait pas les autres feuilles)
erreur d'exécution 1004
Erreur définie par l'application ou par l'objet
Est-ce que c'est ma boucle qui ne convient pas ?
Merci de vos réponses !
je suis encore sur mon projet qui commence doucement à tourner. Il y a, entre autres, une procédure que je n'arrive pas à faire tourner sur plusieurs feuilles. Sans boucle, elle fonctionne parfaitement.
Code:
For Each ws In wbOutil
If ws.Name <> "composants" Then
Call DeleteEmptyRows
End If
Next
Code:
Sub DeleteEmptyRows()
' désactiver le rafraîchissement de l'écran pour accélérer le traitement
Application.ScreenUpdating = False
' désactiver les alertes pour empêcher l'affichage des messages…
Application.DisplayAlerts = False
Do
If IsEmpty(ActiveCell) Then
ActiveCell.EntireRow.Delete
End If
ActiveCell.Offset(-1, 0).Select
Loop Until ActiveCell.Row = 6
Exit Sub
Cette procédure DeleteEmptyRows est censée supprimer les lignes vides dans une feuille Excel. Mais dans la boucle, elle déconne : elle ne s'arrête pas à la ligne 6 ! Elle s'exécute sur la première feuille mais ne s'arrête pas à la ligne 6 et génère une erreur à la ligne :
Code:
ActiveCell.Offset(-1, 0).Select
erreur d'exécution 1004
Erreur définie par l'application ou par l'objet
Est-ce que c'est ma boucle qui ne convient pas ?
Merci de vos réponses !