• Initiateur de la discussion Initiateur de la discussion snake38
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

snake38

Guest
Bonjour,

Voila en fait j'ai exactement cette macro

Sub New_onglet()
Dim Mois_act As Variant
Dim Date_act As Date

Cells.Select
Selection.Copy

Mois_act = Mid(Date, 4, 2)
Select Case (Mois_act + 1)
Case 1
Sheets.Add.Name = 'Janvier 2005'
Case 2
Sheets.Add.Name = 'Février 2005'
Case 3
Sheets.Add.Name = 'Mars 2005'
Case 4
Sheets.Add.Name = 'Avril 2005'
Case 5
Sheets.Add.Name = 'Mai 2005'
Case 6
Sheets.Add.Name = 'Juin 2005'
Case 7
Sheets.Add.Name = 'Juillet 2005'
Case 8
Sheets.Add.Name = 'Août 2005'
Case 9
Sheets.Add.Name = 'Septembre 2005'
Case 10
Sheets.Add.Name = 'Octobre 2005'
Case 11
Sheets.Add.Name = 'Novembre 2005'
Case 12
Sheets.Add.Name = 'Décembre 2005'
End Select

ActiveSheet.Paste
Cells(2, 1).Value = ActiveSheet.Name
Range('A5:E79').ClearContents
ActiveSheet.Move , Worksheets(Worksheets.Count)
Selection.ClearComments
End Sub

Et j'aimerai pouvoir la répéter a chaque nouvelle feuille que je veux créer en changeant les mois bien sur

Merci de vote aide!!!
 
Bonjour Snake38 et le forum,

Si j'ai bien compris ?

Macro :

Sub OngletMois()
Dim i As Byte

Application.ScreenUpdating = False
For i = 1 To 12
ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count)
Sheets('Modèle').Cells.Copy
Select Case i
Case 1
ActiveSheet.Name = 'Janvier 2005'
Case 2
ActiveSheet.Name = 'Février 2005'
Case 3
ActiveSheet.Name = 'Mars 2005'
Case 4
ActiveSheet.Name = 'Avril 2005'
Case 5
ActiveSheet.Name = 'Mai 2005'
Case 6
ActiveSheet.Name = 'Juin 2005'
Case 7
ActiveSheet.Name = 'Juillet 2005'
Case 8
ActiveSheet.Name = 'Août 2005'
Case 9
ActiveSheet.Name = 'Septembre 2005'
Case 10
ActiveSheet.Name = 'Octobre 2005'
Case 11
ActiveSheet.Name = 'Novembre 2005'
Case 12
ActiveSheet.Name = 'Décembre 2005'
End Select
ActiveSheet.Paste
Cells(2, 1).Value = ActiveSheet.Name
Range('A5:E79').ClearContents
Range('A5:E79').ClearComments
Next i
Application.ScreenUpdating = True
End Sub

Cordialement

Bernard
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

R
  • Question Question
Réponses
7
Affichages
1 K
S
Réponses
3
Affichages
850
K
  • Question Question
Réponses
3
Affichages
1 K
K
Réponses
20
Affichages
2 K
V
Réponses
17
Affichages
3 K
VBgalère
V
Réponses
11
Affichages
1 K
O
Réponses
2
Affichages
955
oli2711
O
T
Réponses
9
Affichages
1 K
A
Réponses
25
Affichages
4 K
A
Retour