-
Nom onglet dans un code
Bonjour à tous
J’ai la ligne suivante dans un code :
Code:
With Worksheets("A")
Le « A » représente actuellement le nom de l’onglet actif de ma feuille
J’aimerai remplacer le « A » dans cette ligne par le nom de l’onglet (s’il est modifié par exemple)
Donc par le nom de l’onglet qui se trouvera réellement dans ma feuille
Que dois-je mettre à la place de "A" ?
Merci d’avance
Cordialement
Jorisphi
-
salut,
le plus efficace serait alors de passer non pas parle libelle de l'onglet, mais par son numero dans la feuille.
cela transformerait
Code:
With Worksheets("A")
en
Attention, cela impose que ton ordre des onglets soit fige.
-
Bonjour Jpcheck
Merci pour ta réponse
Mais malheureusement , je ne peux garantir que les onglets soient figés
Une autre soultion ????
Grand MERCI d'avance
Cordialement
Jorisphi
-
3 possibilites :
- soit l'onglet reste a la meme place
- soit l'onglet garde le meme nom
- soit tu utilises l'onglet "actif" ActiveSheet dans ton code
si tu ne peux garantir aucun de ces 3 points, il te reste toujours le code a mettre directement dans l'objet worksheet sans etre dans un module...
-
Bonjour
Grand merci pour ta réponse très précise
Je vais devoir le mettre dans l'objet de ma Worksheet
Cordialement
Jorisphi
-
Bonjour
tu peux utiliser le codeName de la feuille
ex : si le codeName de la feuille "A" est "Feuil3"
Code:
With Worksheets(Feuil3.name)
utilisera "A" comme nom de feuille
si tu la renomme "YYY" le codeName.name renverra "YYY" comme nom de feuille
attention dans la syntaxe il ne faut pas mettre de "" à Feuil3
-
Bonjour zyhack
Voilà encore une autre solution très pertinente
Grand Merci pour ta réponse et
tes explications très complètes et explicites
Très cordialement
Jorisphi