[VBA] activer feuille avec variable dans le nom

activer feuille avec variable dans le nom [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 11-02-2013 à 15:18:23    

Salut à tous,
 
J'ai dans mon classeur plein de feuilles, dont le nom est toujours : "Dossier(i)" avec i = 1 to X
 
Je souhaiterais appeler chacune des feuilles avec une boucle.  
Pouvez-vous me donner un coup de main ?
 
Je précise que la fonction sheets(i).select ne fonctionne pas car elles sont positionnée de façon aléatoire dans le classeur.
 
Merci beaucoup :)

Reply

Marsh Posté le 11-02-2013 à 15:18:23   

Reply

Marsh Posté le 11-02-2013 à 15:22:06    

tu veux dire que sheets(i).select ne marche pas dans une boucle?

Reply

Marsh Posté le 11-02-2013 à 15:24:53    

Non, ca fonctionne, mais ca ne correspond pas à la feuille recherchée.
En effet avec sheets(i).select, ca va activer la feuille qui se situe à la ième position du classeurs (et non activer la feuille dont le nom interne est Feuil i)

Reply

Marsh Posté le 11-02-2013 à 15:28:17    

Tu as essayé :  

Code :
  1. For i=1 to X step +1
  2.     Sheets("Dossier("&i&" )" ).Select
  3. Next i


?

Reply

Marsh Posté le 11-02-2013 à 15:40:47    

ça marche?

Reply

Marsh Posté le 11-02-2013 à 16:28:04    

non :(

Reply

Marsh Posté le 11-02-2013 à 16:33:30    

Code :
  1. Sub Bouton1_QuandClic()
  2.     Dim i As Integer
  3.     For i = 1 To 3 Step 1
  4.         Sheets("Dossier(" & i & " )" ).Select
  5.         MsgBox i
  6.     Next i
  7. End Sub


Moi j'ai mis ça, j'ai nommé 3 Feuilles Dossier(3), Dossier(1) et Dossier(2), dans cet ordre, et ça marche. J'ai mis le messageBox pour vérifier... Qu'est-ce qu'il te met?

Reply

Marsh Posté le 11-02-2013 à 16:41:45    

J'ai erreur d'execution 9...
 
Si il y a un espace entre le nom et le "(", ca change qqc ?

Reply

Marsh Posté le 11-02-2013 à 16:42:34    

normalement non, ça marche chez moi, Excel 2002

Reply

Marsh Posté le 11-02-2013 à 19:47:31    

 
            Pas d'espace entre le guillement et la parenthèse fermante …
 

Reply

Marsh Posté le 11-02-2013 à 19:47:31   

Reply

Marsh Posté le 12-02-2013 à 09:03:29    

ben moi ça marche avec l'espace...

Reply

Marsh Posté le 12-02-2013 à 09:54:53    

Avec excel 2010 ca ne marche pas du tout...
 
j'ai une erreur "erreur de compilation. Attendu : séparataeur de liste ou )
 
??

Reply

Marsh Posté le 12-02-2013 à 09:56:03    

non pardon, cette erreur vient d'un pb d'espace.
En revanche, j'ai toujours un pb erreur 9...

Reply

Marsh Posté le 12-02-2013 à 09:56:44    

Non, j'ai rien dit, ca fonctionne parfaitement... Pb d'espace :)
 
Merci beaucoup

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed