Bonjour à tous,
Je viens de créer un rapport Excel avec une macro, je suis débutant en VBA, et j'aimerai quelques conseils d'experts
Le souci dans mon code est le suivant :
Explications: Pour chaque ligne au sein de la sélection A2:A65536, j'aimerai que la macro détecte le moment où il y a un changement de numéro (exemple : on passe de 60 000 à 60 002), et précisément à ce moment là, j'aimerai rajouter une ligne vide au sein du classeur afin que visuellement, on puisse différencier les éléments par rapport à la colonne A:A.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 'Saut de ligne entre chaque opération Dim c As Range For Each c In Range("A2", Range("A65536").End(xlUp)) If c.Offset(-2, 0) <> c.Offset(-1, 0) Then c.Offset(-2, 0).EntireRow.Insert Next c
Ma liste commence à la colonne A2.
Cause du problème : Lors de l'ajout de la ligne vierge, mon code compare le numéro actuelle (60 002)avec la ligne vierge (""), du coup, il rajoute sans cesse de nouvelle ligne et j'ai l'impression qu'il n'est pas possible de l'arrêter...
Je sais que le souci proviens d'ici :mais je ne sais pas quelle syntaxe adopter...
Code : Sélectionner tout - Visualiser dans une fenêtre à part If c.Offset(-2, 0) <> c.Offset(-1, 0) Then c.Offset(-2, 0).EntireRow.Insert
Vous remerciant par avance de votre aide.
Cordialement.
GK
Partager