Microsoft 365 Ajouter une commande dans une macro

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 !

Nathan027

XLDnaute Junior
Bonjour à toutes et à tous.

Je sollicite votre aide.
J'aimerai dans un module qui me sert a dupliquer une feuille dans un dossier, y ajouter une commande qui me permet d'ajouter le nom de l'utilisateur qui créé la feuille dans la cellule "I5"

Sub DupliquerOnglet()
Dim Onglet As Worksheet
Set Onglet = ActiveWorkbook.Sheets("Vierge")
Onglet.Copy After:=Onglet
ActiveSheet.Name = Application.InputBox("Nom de l'onglet", Type:=2)

End Sub

Je vous remercie davance de votre aide 🙂
 
Solution
Grace à vos deux réponses combinées

Sub DupliquerOnglet()
Dim Onglet As Worksheet, Nom$
Set Onglet = ActiveWorkbook.Sheets("Vierge")
Onglet.Copy After:=Onglet
Nom = Application.InputBox("Nom de l'onglet", Type:=2)
ActiveSheet.Name = Nom
[B6] = Environ("UserName")
End Sub

ET ca fontionne. Merci à vous deux 🙂
Bonjour Nathan,
Vous voulez que ce nom soit à la fois le nom de la feuille et en I5 ?
Si c'est ça, essayez :
VB:
Sub DupliquerOnglet()
Dim Onglet As Worksheet, Nom$
Set Onglet = ActiveWorkbook.Sheets("Vierge")
Onglet.Copy After:=Onglet
Nom = Application.InputBox("Nom de l'onglet", Type:=2)
ActiveSheet.Name = Nom
[I5] = Nom
End Sub
 
Bonjour Nathan,
Vous voulez que ce nom soit à la fois le nom de la feuille et en I5 ?
Si c'est ça, essayez :
VB:
Sub DupliquerOnglet()
Dim Onglet As Worksheet, Nom$
Set Onglet = ActiveWorkbook.Sheets("Vierge")
Onglet.Copy After:=Onglet
Nom = Application.InputBox("Nom de l'onglet", Type:=2)
ActiveSheet.Name = Nom
[I5] = Nom
End Sub
Pour commencer, merci pour ta réponse

Et non, en fait je voudrais que ce soit le nom de l'utilisateur.
 
Grace à vos deux réponses combinées

Sub DupliquerOnglet()
Dim Onglet As Worksheet, Nom$
Set Onglet = ActiveWorkbook.Sheets("Vierge")
Onglet.Copy After:=Onglet
Nom = Application.InputBox("Nom de l'onglet", Type:=2)
ActiveSheet.Name = Nom
[B6] = Environ("UserName")
End Sub

ET ca fontionne. Merci à vous deux 🙂
 
- 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

Discussions similaires

Réponses
9
Affichages
385
Retour