utilisation des noms des onglets (feuilles) Excel par VBA

olivier_bahrein

XLDnaute Junior
Bonjour,

Le nommage des onglets (feuilles) Excel peut-être long ou compliqué car il doit être clair pour l'utilisateur. (utilisation d'accents, d'espaces etc...).

Or, dans le code VBA, il n'est pas toujours facile ou efficace d'utiliser le nom de ces onglets par exemple:
worksheets("1er trimestre") ou worksheet("2ème trimestre") etc...

Il serait plus facile d'utiliser worksheet("feuil1"), ("feuil2") etc... tout en conservant le nom des onglets.

Cela aurait aussi l'avantage de pouvoir les mettre dans des boucles:

For i= 1 to 4
worksheet("feuil" & i) etc...
Next i

Comment fait-on ?


et deuxième question, quelle est la différence entre sheets("") et worksheets("") ?

Merci,

Olivier./.
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : utilisation des noms des onglets (feuilles) Excel par VBA

Bonjour

pour ta première question tu peux nommer tes feuilles dans les propriétés de ta feuille dans VBA (ex: ws1trim) et ensuite tu mets comme code

ws1trim

aulieu de

sheets("1er trimestre")

l'avantage c'est que même si tu changes lenom de la feuille légèrement tu ne changes pas la macro

Pour la difference entre worksheet et sheet et bien le worksheet ne prend que les feuilles de calcul alors que sheet voit aussi les feuilles graphiques par exemple

Très pratique la différence quand tu boucles sur toutes tes feuilles
 

Discussions similaires

Réponses
5
Affichages
390

Statistiques des forums

Discussions
312 206
Messages
2 086 227
Membres
103 159
dernier inscrit
FBallea