gael_danfa
XLDnaute Nouveau
Bonjour,
Je suis totalement incompétent en matière de création de macro et j'aurai besoin de vos lumières.
J'ai utilisé l'enregistreur de macro pour essayer d'automatiser une tâche sauf que:
1- le début de la tâche consiste à copier l'onglet du mois précédent et le renomer du mois en cours. Ex: Copier l'onglet "05 2015" et le renommer "06 2015"
Le code généré est:
ActiveWindow.WindowState = xlMaximized
Sheets("05 2015").Select
Sheets("05 2015").Copy Before:=Sheets(6)
Sheets("05 2015 (2)").Select
Sheets("05 2015 (2)").Name = "06 2015"
Comment le modifier pour que d'un mois sur l'autre il prenne le dernier onglet "MM 2015" et le renomme "MM+1 2015" ?
2- Ensuite, le travail consiste à jour de formule de "recherchev" sur d'autres classeurs eux aussi nommés du mois en cours.
Ex: dans l'onglet "05 2015", les vlookups se font dans un fichier "Mois_tout_052015" et un fichier "Cumul_tout_052015".
Il faudrait qu'en juin, une fois l'onglet copié et renommé, la recherchev se fasse sur "Mois_tout_062015" et sur "Cumul_tout_062015". Ainsi de suite d'un mois sur l'autre.
Code généré:
Range("I5").Select
Windows.Arrange ArrangeStyle:=xlHorizontal
Range("I5").Select
ActiveCell.FormulaR1C1 = _
"=IFERROR(VLOOKUP(RC[-5],'[Mois_Tout_062015.xls]Facturation Periodique'!C1:C10,7,FALSE),0)"
Range("K5").Select
ActiveCell.FormulaR1C1 = _
"=IFERROR(VLOOKUP(RC[-7],'[Mois_Tout_062015.xls]Facturation Periodique'!C1:C10,6,FALSE),0)"
Range("I5:K5").Select
Range("I5:K5").Select
Selection.Copy
Range("I6:K171").Select
Quelqu'un peut-il m'aider ? d'avance merci
Je suis totalement incompétent en matière de création de macro et j'aurai besoin de vos lumières.
J'ai utilisé l'enregistreur de macro pour essayer d'automatiser une tâche sauf que:
1- le début de la tâche consiste à copier l'onglet du mois précédent et le renomer du mois en cours. Ex: Copier l'onglet "05 2015" et le renommer "06 2015"
Le code généré est:
ActiveWindow.WindowState = xlMaximized
Sheets("05 2015").Select
Sheets("05 2015").Copy Before:=Sheets(6)
Sheets("05 2015 (2)").Select
Sheets("05 2015 (2)").Name = "06 2015"
Comment le modifier pour que d'un mois sur l'autre il prenne le dernier onglet "MM 2015" et le renomme "MM+1 2015" ?
2- Ensuite, le travail consiste à jour de formule de "recherchev" sur d'autres classeurs eux aussi nommés du mois en cours.
Ex: dans l'onglet "05 2015", les vlookups se font dans un fichier "Mois_tout_052015" et un fichier "Cumul_tout_052015".
Il faudrait qu'en juin, une fois l'onglet copié et renommé, la recherchev se fasse sur "Mois_tout_062015" et sur "Cumul_tout_062015". Ainsi de suite d'un mois sur l'autre.
Code généré:
Range("I5").Select
Windows.Arrange ArrangeStyle:=xlHorizontal
Range("I5").Select
ActiveCell.FormulaR1C1 = _
"=IFERROR(VLOOKUP(RC[-5],'[Mois_Tout_062015.xls]Facturation Periodique'!C1:C10,7,FALSE),0)"
Range("K5").Select
ActiveCell.FormulaR1C1 = _
"=IFERROR(VLOOKUP(RC[-7],'[Mois_Tout_062015.xls]Facturation Periodique'!C1:C10,6,FALSE),0)"
Range("I5:K5").Select
Range("I5:K5").Select
Selection.Copy
Range("I6:K171").Select
Quelqu'un peut-il m'aider ? d'avance merci