Créer des onglets avec des noms automatiques
Résolu
guerando
Messages postés
364
Statut
Membre
-
guerando Messages postés 364 Statut Membre -
guerando Messages postés 364 Statut Membre -
Bonjour,
j'ai besoin de créer une macro pour qu'un onglet se cré avec +1 au niveau du chiffre par exemple :
onglet 1 ="Action 1" => l'onglet 2 devra s'appeler "Action2" puis Action 3 etc...
... avez vous une idée ?
merci de votre aide
Bonne soirée
j'ai besoin de créer une macro pour qu'un onglet se cré avec +1 au niveau du chiffre par exemple :
onglet 1 ="Action 1" => l'onglet 2 devra s'appeler "Action2" puis Action 3 etc...
... avez vous une idée ?
merci de votre aide
Bonne soirée
2 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour, ma première idée est une question: ajouter +1 à quoi?-
-
Sur le premier onglet "Action 1" il y a comme un questionnaire à remplir (date, client, produit, quantité, prix total...), je pourrais faire un bouton "VAlidé" et de là s'ouvre un autre onglet le même que l'autre mais vierge des informations saisies avec le nom 'Action 2" idem à la fin de la saisie de cette onglet pour ouvrir "Action 3". Toutes ces feuilles vont se trouver dans le meme fichier.
https://www.cjoint.com/c/HJtlIQN8Kvl
merci ;)
-
-
Bonjour,
comme ceci:
Sub ajoutonglet() Dim nom As String nom = Worksheets(ThisWorkbook.Sheets.Count).Name nom = Replace(nom, "Action", "") nom = "Action " & nom + 1 Sheets("Action vierge").Copy After:=Sheets(ThisWorkbook.Sheets.Count) Sheets("Action vierge (2)").Name = nom End Sub
-
Bonjour cs_Le Pivert,
merci pour ton aide.
J'ai mis la macro et je l'ai rattaché au bouton validé. Mais je n'arrive pas à le faire marcher. je te met le fichier tu verras peut etre mon erreur. Tu verras il y a à la fin trois onglets qui me servent pour mes menus déroulants mais je les masquerai.
https://www.cjoint.com/c/HJtmC4smJSl
bonne journée -
1ère remarque,
Il ne faut pas mettre la macro dans ThisWorkbook, mais dans un module
seconde remarque,
quand tu postes un classeur mets le avec tout les élements. Le dernier classeur n'a rien a voir avec le précédent. C'est important l'ordre des Feuilles! Il faut donc changer la macro comme ceci:
Sub OuvertureFormulaire() 'ouverture du formulaire à l'ouverture du fichier excel UserForm1.Show End Sub Sub ajoutonglet() Dim nom As String nom = Worksheets(ThisWorkbook.Sheets.Count - 3).Name nom = Replace(nom, "Action", "") nom = "Action " & nom + 1 Sheets("Action vierge").Copy After:=Sheets(ThisWorkbook.Sheets.Count - 3) Sheets("Action vierge (2)").Name = nom End Sub
voilà
@+ -
-