Bonjour,
Je suis débutant en VBA, je souhaite créer un Excel "Calendrier.xlsx" de 365 feuilles, la première feuille s'appelle "Vendredi 1 Janvier 2016" et la dernière "Samedi 31 Décembre 2016", respectivement aux journées en 2016.
Ensuite, remplir chaque jour (ou feuille) avec des profils de 24h (86400 sec) d'un autre Excel "Profils.xlsx"
J'ai réalisé un programme initial qui nomme les feuilles "Jour 1"..."Jour 365" mais ça se remplis en inverse !!!, qlqn peut-il m'aider à compléter ou d'en créer un autre qui répond au besoin cité précédemment ?
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Sub Macro1() ' ' Macro1 Macro Dim Feuille As Worksheet Static I As Long For I = 1 To 365 Set Feuille = ThisWorkbook.Worksheets.Add ' La référence est posée Feuille.Name = "Jour " & I ' Le nom d'onglet de la nouvelle feuille est posé. Windows("Profils.xlsx").Activate Sheets("Cycles1").Select Range("A1").Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy Windows("Calendrier.xlsx").Activate Range("A1").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Next I End Sub
Partager