Nom de feuilles en variable

charly2812 Messages postés 37 Date d'inscription mercredi 1 mars 2006 Statut Membre Dernière intervention 22 mai 2008 - 8 nov. 2007 à 08:25
Molenn Messages postés 797 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 23 février 2011 - 8 nov. 2007 à 14:12
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

jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
8 nov. 2007 à 08:36
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
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
8 nov. 2007 à 08:45
déplacé vers VBA
(bonjour)
0
Molenn Messages postés 797 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 23 février 2011 7
8 nov. 2007 à 14:12
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
0
Rejoignez-nous