Renommer une feuille sur excel en vba

SUCCES20

XLDnaute Nouveau
Bonsoir famille


J'aimerai juste savoir comment faire pour renommer les feuilles après création des feuilles avec un code VBA

merci et bonne soirée a vous
 

Dranreb

XLDnaute Barbatruc
Ce que vous dites n'est pas clair. sh_copie est il le nom d'une feuille ou d'un objet Worksheet qui la représente ?
Moi je proposais de tout faire dans la Sub Nouvel_onglet :
VB:
Sub Nouvel_onglet()
   Feuil2.Copy
   ActiveSheet.Name = IntputBox("Nom de la feuille créée ?")
   Feuil2.[F1000000].End(xlUp)(2).Value = ActiveSheet.Name
   End Sub
Mais je trouve bizarre que la feuille modèle à copier soit aussi celle qui contient la liste des feuilles.
 

Dranreb

XLDnaute Barbatruc
Joignez le classeur que je puisse vérifier ce que vous dites.
Je ne suis pas sûr que vous ayez bien compris en quoi consiste un objet VBA de type Worksheet. J'ai toujours l'impression que vous confondez son nom avec celui de la feuille Excel dont il assume la représentation vis à vis de VBA.
 

Dranreb

XLDnaute Barbatruc
OuI c'est bien l'objet Worksheet qui s'appelle comme ça. Mais je déconseille le '_' dans les identifiants cal il sert de séparateur dans les noms des procédures de prise en charge d'évènements entre le nom de l'objet et le nom de l'évènement.
Alors :
VB:
Private Sub Label44_Click()
Sh_Copie.Copy After:=ActiveSheet
ActiveSheet.Name = InputBox("Nom de la feuille créée")
Feuil2.[F1000000].End(xlUp)(2).Value = ActiveSheet.Name
End Sub
Une seconde procédure pour renommer une feuille me semble inutile et on ne saurait pas forcément quelle feuille est à renommer.
 

Discussions similaires

Réponses
16
Affichages
461

Statistiques des forums

Discussions
312 098
Messages
2 085 267
Membres
102 845
dernier inscrit
Baticle.geo