Bonsoir Celeda, Benoit, le Forum
Manipuler des WorkSheets est assez facile en VBA... Enfin en tout cas c'est pas très compliqué, tout dépend, si on parle de verre à moitié plein ou à moitié vide
Un exemple en suposant que l'on veuille renommer la "Feuil1" avec le nom du Jour (maintenant Lundi) et la placer en fin de feuille (c'est à dire à l'extrème droite dans l'ordre des onglets)
Sub CopySheetRename()
Dim LeJour As String
LeJour = Format(Now, "DDDD")
Sheets("Feuil1").Copy after:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = LeJour
End Sub
Un peu plus compliqué, maintenant on veut copier la même "Feuil1" 7 fois et la renommer en partant des jours de la semaines toujours vers la droites des onglets...
Sub CopySheetRename()
Dim LeJour As String
Dim i As Byte
For i = 1 To 7
LeJour = Format(Now + i, "DDDD")
Sheets("Feuil1").Copy after:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = LeJour
Next
End Sub
Evidemment il y a plantage si on fait tourner cette macro deux fois (lol) alors on peut envisager ceci :
Sub CopySheetRename()
Dim LeJour As String
Dim i As Byte
For i = 1 To 7
LeJour = Format(Now + i, "DDDD")
On Error GoTo TheEnd
Sheets("Feuil1").Copy after:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = LeJour
Next
TheEnd:
End Sub
(On pourrait faire un message etc)
Enfin voilà comment jouer avec les feuilles...
Bonne Nuit
@+Thierry