[Résolu]Sélectionner une Feuille sous VBA d'après son nom "d'origine"

Kiriko

XLDnaute Occasionnel
Bonjour à tous !
Dans VBA, lorsque l'on renomme une feuille, elle garde toujours la "référence" de son nom "initial".
Par exemple, j'ai "Feuil1 (SUIVI J)", après avoir renommé la feuille 1 en "SUIVI J".
Comme je vois que la dénomination initiale est conservée, est-il possible de sélectionner en VBA cette feuille d'après son nom originel, quel que soit son "nouveau nom"? Si oui, comment ?

Merci !
 
Dernière édition:

Pierrot93

XLDnaute Barbatruc
Re : Sélectionner une Feuille sous VBA d'après son nom "d'origine"

Bonjour,

essaye avec ceci :
Code:
Feuil1.Select
bon après midi
@+
 

phlaurent55

XLDnaute Barbatruc
Re : Sélectionner une Feuille sous VBA d'après son nom "d'origine"

Bonjour Kiriko,

voir exemple en pièce jointe



à+
Philippe

Edit: Bonjour Pierrot
 

Fichiers joints

Kiriko

XLDnaute Occasionnel
Re : Sélectionner une Feuille sous VBA d'après son nom "d'origine"

Merci Pierrot93 et phlaurent55 !
Effectivement, ce n'était qu'une histoire de guillemets !!
Donc, indifféremment, Feuil1.Select ou Sheets(1).Select fonctionne parfaitement...
Ou les limites de l'enregistreur de macro...

Merci encore !!
 

JNP

XLDnaute Barbatruc
Re : Sélectionner une Feuille sous VBA d'après son nom "d'origine"

Bonjour le fil :),
J'ajouterais juste
Code:
MsgBox ActiveSheet.Name
MsgBox ActiveSheet.CodeName
MsgBox ActiveSheet.Index
et du fait pour les utiliser, le CodeName est directement l'objet :
Code:
Feuil1.Select
l'index fait référence à la position de l'onglet
Code:
Sheets(1).Select
et le name fait référence au nom de l'onglet
Code:
Sheets("Feuil1")
Ce qui est dommage par contre, c'est que le CodeName n'existe qu'en lecture, pas en écriture, donc on peux le changer manuellement, mais pas par VBA :(...
Bonne suite :cool:
 

Pierrot93

XLDnaute Barbatruc
Re : Sélectionner une Feuille sous VBA d'après son nom "d'origine"

Re,

attention avec "Sheets(1).Select" le 1 représente le numéro d'index de la feuille....
 

Kiriko

XLDnaute Occasionnel
Re : Sélectionner une Feuille sous VBA d'après son nom "d'origine"

Merci encore à tous !
Et merci pour la précision concernant l'index, je n'y aurais jamais pensé, et cela m'évitera à coup sûr des séances d'arrachages de cheveux effrénées pour incompréhension des résultats si j'avais opté pour cette dénomination...
 

Pierrot93

XLDnaute Barbatruc
Re : Sélectionner une Feuille sous VBA d'après son nom "d'origine"

Re, bonjour JNP:)

Ce qui est dommage par contre, c'est que le CodeName n'existe qu'en lecture, pas en écriture, donc on peux le changer manuellement, mais pas par VBA ...
Bonne suite
Aarf ceci fonctionne chez moi sous 2003...;

Code:
ThisWorkbook.VBProject.VBComponents("Feuil1").Name = "test"
 

JNP

XLDnaute Barbatruc
Re : Sélectionner une Feuille sous VBA d'après son nom "d'origine"

Re :),
Aarf ceci fonctionne chez moi sous 2003...;
Sous 2010 aussi, effectivement, je n'avais pas testé par là :p...
Juste penser à cocher "Accès approuvé au modèle d'objet du projet VBA" il me semble :rolleyes:...

Bonne suite :cool:
 

patricktoulon

XLDnaute Barbatruc
le non d'origine c'est le codename
et non seulement il est en lecture simple mais ca n'est pas convertible en object feuille sans boucle ou astuce
 

Créez un compte ou connectez vous pour répondre

Vous devez être membre afin de pouvoir répondre ici

Créer un compte

Créez un compte Excel Downloads. C'est simple!

Connexion

Vous avez déjà un compte? Connectez vous ici.

Haut Bas