Bonjour à tous,
Je vous explique mon problème.
Ma macro est censée supprimer les lignes vides pour une mise en page.
J'utilise régulièrement la fonction .SpecialCells(xlCellTypeBlanks) afin de supprimer les lignes sans passer par une boucle (merci à ouskel'n'or pour m'avoir fait découvir cette fonction !).
Seulement là, j'ai une erreur d'exécution avec le message : "Pas de cellules correspondantes" alors que j'ai des cellules vides !
De plus lorsque je fais la suppression avec une boucle, tout se passe bien.
J'ai testé le code mais rien n'y fait, toujours le même problème.
Le code avec la fonction .SpecialCells(xlCellTypeBlanks):
Le code avec la boucle qui marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 With ThisWorkbook.Sheets("Impression").Range("A1:A" & LignePrint) .SpecialCells(xlCellTypeBlanks).EntireRow.Delete Shift:=xlUp End With
La variable LignePrint renvoit bien le bon nombre de lignes à tester.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 For i = LignePrint To 1 Step -1 If Cells(i, 1).Value = "" Then Rows(i).Delete End If Next i
Toutes les variables sont déclarées .
Si quelqu'un a une idée... .
Partager