Ajouter plusieurs feuilles les une à la suite de l'autre VBA

Résolu
stroub Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'essaye de créer plusieurs feuilles Excel (au max 3) les une à la suite de l'autre à l'aide d'un bouton sous VBA. J'ai essayer avec ceci mais ça ne marche :


Private Sub cmd_enregistrer_Click()

Dim C As Integer

While C < 3
Sheets.Add After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = "Compétition" & Format(C, "00")
C = C + 1
Wend

End Sub

Donc ce que je voudrais c'est ajouter une première feuille nommée Compétition 01 puis en cliquant une deuxième fois sur le bouton ajouter une deuxième feuille nommée Compétition 02 ... alors que là ça les ajoute toutes les trois d'un seul coup.

Merci d'avance pour vos réponses.
A voir également:

2 réponses

Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
Essaie ceci:
Sheets.Add.Move After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).name = "Compétition" & Format(C, "00") 
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour à tous,

Tu devrais aussi sauvegarder et utiliser c dans une cellule si tu veux reprendre le compte à la réouverture du classeur.
Sinon ça va t'obliger à ajouter une boucle sur toutes les feuilles pour avoir le dernier n° utilisé.

eric
0
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
Merci eriiic, j'y avait pas pensé, mais tu as raison, pour .. mémoriser la dernière valeur
0
stroub
 
Merci beaucoup à vous !!
0