Mieux coder : pb récurrent
Bonjour à tous,
J'utilise des macros assez régulièrement tout en y connaissant pas grand chose (j'ai commencé à trifouiller ça depuis 2 mois)
En ce moment, je bascule beaucoup de "classeurs année" en nouveaux classeurs où les années deviennent les variables colonnes. Je fais donc quasi-exclusivement du copier-coller avec le même code appliqué pour chaque "classeur année" et des lignes d'arrivées distinctes dans un nouveau classeur;
Comment simplifier donc cet exemple de code (je l'ai allégé de plein de détails de mon côté) pour éviter de retaper à chaque fois les différentes années et les petites modifictions de la ligne de "collage"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| '' 2003
Windows("Autres.xls").Activate
Windows("France_2003.xls").Activate
Sheets("Juridi-sexage").Select
Range("M9:M26").Select
Selection.Copy
Windows("Autres.xls").Activate
Sheets("chefs selon jur-sexe").Select
Range("C6").Select
Selection.Paste
'' 2004
Windows("Autres.xls").Activate
Windows("France_2004.xls").Activate
Sheets("Juridi-sexage").Select
Range("M9:M26").Select
Selection.Copy
Windows("Autres.xls").Activate
Sheets("chefs selon jur-sexe").Select
Range("C7").Select
Selection.Paste
'' 2005
Windows("Autres.xls").Activate
Windows("France_2005.xls").Activate
Sheets("Juridi-sexage").Select
Range("M9:M26").Select
Selection.Copy
Windows("Autres.xls").Activate
Sheets("chefs selon jur-sexe").Select
Range("C8").Select
Selection.Paste
'' 2006
Windows("Autres.xls").Activate
Windows("France_2006.xls").Activate
Sheets("Juridi-sexage").Select
Range("M9:M26").Select
Selection.Copy
Windows("Autres.xls").Activate
Sheets("chefs selon jur-sexe").Select
Range("C9").Select
Selection.Paste
'' 2007
Windows("Autres.xls").Activate
Windows("France_2007.xls").Activate
Sheets("Juridi-sexage").Select
Range("M9:M26").Select
Selection.Copy
Windows("Autres.xls").Activate
Sheets("chefs selon jur-sexe").Select
Range("C10").Select
Selection.Paste |
Merci beaucoup !