W
Wildcat
Guest
Bonjour,
Voilà, je crois que je ne suis pas loin, mais je n'arrive pas à finaliser cette macro.
J'ai plusieurs champs, dont un qui est un code pays. Evidement, plusieurs lignes ont le même code pays.
Ce que je souhaite, c'est qu'Excel parcours la liste, repère les lignes avec le même code pays (dans la colonne H), copie ces lignes, dans un autre classeur, sur une nouvelle feuille qui prendrai le nom du code pays, et ainsi de suite jusqu'à la fin de la feuille.
Voici ce que j'ai trouvé, moitié piquer dans l'aide microsoft moitié fait seule :
La dernière partie (création de la nouvelle page dans le classeur) se passe bien, mais c'est au dessus : j'ai l'impression qu'il faut définir ce que doit être rw, et je n'arrive pas à savoir ce qu'il faut mettre... Et en plus on dirait que la macro tourne en rond en fait :
, et après on a
...
D'avance, merci pour votre aide.
Voilà, je crois que je ne suis pas loin, mais je n'arrive pas à finaliser cette macro.
J'ai plusieurs champs, dont un qui est un code pays. Evidement, plusieurs lignes ont le même code pays.
Ce que je souhaite, c'est qu'Excel parcours la liste, repère les lignes avec le même code pays (dans la colonne H), copie ces lignes, dans un autre classeur, sur une nouvelle feuille qui prendrai le nom du code pays, et ainsi de suite jusqu'à la fin de la feuille.
Voici ce que j'ai trouvé, moitié piquer dans l'aide microsoft moitié fait seule :
Code:
For Each rw In Worksheets(1).Cells(1, 8).CurrentRegion.Rows
this = rw.Cells(1, 8).Value
If this = last Then rw.Copy
last = this
Workbooks("Rail_per_Country.xls").Sheets.Add
ActiveSheet.Paste
Sheets(1).Name = Range("H1").Value
Next
La dernière partie (création de la nouvelle page dans le classeur) se passe bien, mais c'est au dessus : j'ai l'impression qu'il faut définir ce que doit être rw, et je n'arrive pas à savoir ce qu'il faut mettre... Et en plus on dirait que la macro tourne en rond en fait :
Code:
if this = last
Code:
last = this
D'avance, merci pour votre aide.