Nom de feuilles en variable

Signaler
Messages postés
37
Date d'inscription
mercredi 1 mars 2006
Statut
Membre
Dernière intervention
22 mai 2008
-
Messages postés
797
Date d'inscription
mardi 7 juin 2005
Statut
Membre
Dernière intervention
23 février 2011
-
Bonjour,
j'aimerias savoir s'il est possible de passer le nom d'une feuille en variable.
par exemple, dans la commende :
worksheets("Toto").cells(1,1)
j'aimerais qu'a la place de toto il y ai S4, et qu'avec une boucle il y ai automatiquement S5 pour l'itération suivante.
en esperant avoir été assz clair.
merci de votre aide

3 réponses

Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
50
SAlut,
Non ce n'est pas très clair vers la fin.

Oui tu peux tres bien passer le nom d'une feuille en variable (suffit d'essayer)

Dim S4As String
S4 = "Toto"
worksheets(S4).cells(1,1), ----
[code.aspx?ID=41455 By Renfield]
En revanche ce qui me tracasse c'est ta boucle...

Peu être devras tu passer par un tableau de nom de feuille puis boucler sur l'indice dans le tableau.

MAIS au final que cherches tu à faire exactemtn, peu etre que si tu en disais plus on pourrais avancer plus rapidement.

@+: Ju£i?n
Pensez: Réponse acceptée
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
37
déplacé vers VBA
(bonjour)
Messages postés
797
Date d'inscription
mardi 7 juin 2005
Statut
Membre
Dernière intervention
23 février 2011
5
Ca ressemble plus, vu le nom et la demande de boucle, à une demande de code pour pouvoir renommer l'ensemble des feuilles avec des numéros de semaine (s4, puis s5, s6 etc ...)

Si c'est bien ça,

Le code serait plutôt du genre :

Dim i as integer
For i = 1 to Worksheets.count
   worksheets(i).name = "S" & i
Next i

Molenn