Salut.
Les conditions énoncées dans le code que tu montres ne correspondent pas à celles énoncées dans ton message.
La condition
like "* *" ne teste pas ce qui commence par * (il y a un espace de trop dans la chaîne)
Le problème avec ton code, c'est que tu testes des lignes déjà testées. En effet, si pour Bi (i = compteur de boucle), le code de ta ligne 9 supprime la ligne, tes lignes remontent et donc, les lignes 10 à 13 testent une ligne
déjà testée à la boucle précédente.
La ligne de code [codeinline]Range("B:B").SpecialCells(xlCellTypeBlanks).EntireRow.Delete[/codeineline] supprime la ligne entière si B est vide (et pas si la ligne entière est vide).
La macro vient manifestement d'un fichier 2003. En XL2010, tu aurais intérêt à utiliser range("b1048576").end(xlup), au cas ou ta feuille serait remplie au delà de la ligne 65536.
Conclusion rapide: ton énoncé pose problème par rapport au code proposé

Partager