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 :
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
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.

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 :
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
mais je ne sais pas quelle syntaxe adopter...

Vous remerciant par avance de votre aide.

Cordialement.

GK