Bonjour et meilleurs voeux pour cette nouvelle année qui commence !!
Je me jette sur le forum dès ce début d'année parce que j'ai mis au point une macro dont je suis très fier (je m'auto-félicite parce que y'a que moi qu'elle rend fier lol) mais qui est incomplète.
Le principe : j'ai un index de référence et un index mis à jour. La macro compare les deux et surligne, dans une nouvelle feuille, les lignes ayant évolué.
Le problème que je rencontre, c'est quand l'évolution prend la forme d'une nouvelle ligne ajoutée. Dans ce cas, ma macro incomplète n'en tient pas compte et laisse une ligne vide.
Le principe de fonctionnement étant :
... j'ai essayé de compléter cette formule par un "Else", autrement dit, si tu ne trouves pas de valeur équivalente, alors tu fais "ça".
Mais ça ne marche pas...
J'ai trouvé une solution qui ne me satisfait pas, à savoir lancer une première comparaison (entre i et j), puis, dans un second temps, en lancer une deuxième (k) pour identifier mes lignes laissées vides et les compléter.
Ca fonctionne mais ne me satisfait pas car sur 20 lignes, c'est rapide, mais quand il y en a plsuieurs centaines, ça rallonge d'aurant...
Donc, si quelqu'un à une solution à me proposer...
Je joins un fichier exemple, avec mes 3 macros (l'incomplète, celle qui ne marche pas et celle qui ne me satisfait pas).
Merci d'avance pour votre aide,
Vincent
Je me jette sur le forum dès ce début d'année parce que j'ai mis au point une macro dont je suis très fier (je m'auto-félicite parce que y'a que moi qu'elle rend fier lol) mais qui est incomplète.
Le principe : j'ai un index de référence et un index mis à jour. La macro compare les deux et surligne, dans une nouvelle feuille, les lignes ayant évolué.
Le problème que je rencontre, c'est quand l'évolution prend la forme d'une nouvelle ligne ajoutée. Dans ce cas, ma macro incomplète n'en tient pas compte et laisse une ligne vide.
Le principe de fonctionnement étant :
Code:
If Sheets("A").Cells(i, x) = Sheets("B").Cells(j, x)
Mais ça ne marche pas...
J'ai trouvé une solution qui ne me satisfait pas, à savoir lancer une première comparaison (entre i et j), puis, dans un second temps, en lancer une deuxième (k) pour identifier mes lignes laissées vides et les compléter.
Ca fonctionne mais ne me satisfait pas car sur 20 lignes, c'est rapide, mais quand il y en a plsuieurs centaines, ça rallonge d'aurant...
Donc, si quelqu'un à une solution à me proposer...
Je joins un fichier exemple, avec mes 3 macros (l'incomplète, celle qui ne marche pas et celle qui ne me satisfait pas).
Merci d'avance pour votre aide,
Vincent