Bonjour,
Je balaye une plage de cellules de U1 à Ux, cellules contenant des noms d'onglets (Ass. Modules, Ass.baio, Ass.Cont ...)
Je souhaite concaténer ces valeurs dans une variable (NomFeuille) pour l'exploiter ensuite avec la commande :
Sheets(Array(NomFeuille)).Select
au lieu de
Sheets(Array("Ass. Modules", "Ass.baio", "Ass.Cont")).Select
car le nombre de noms de feuilles varie.
Lorsque j'écris le contenu de ma variable NomFeuille avec Debug.Print, je lis
"Ass. Modules","Ass.baio","Ass.Cont"
et cela semble correct mais ça ne passe pas avec Sheets(Array(NomFeuille)).Select
Je balaye une plage de cellules de U1 à Ux, cellules contenant des noms d'onglets (Ass. Modules, Ass.baio, Ass.Cont ...)
Je souhaite concaténer ces valeurs dans une variable (NomFeuille) pour l'exploiter ensuite avec la commande :
Sheets(Array(NomFeuille)).Select
au lieu de
Sheets(Array("Ass. Modules", "Ass.baio", "Ass.Cont")).Select
car le nombre de noms de feuilles varie.
Lorsque j'écris le contenu de ma variable NomFeuille avec Debug.Print, je lis
"Ass. Modules","Ass.baio","Ass.Cont"
et cela semble correct mais ça ne passe pas avec Sheets(Array(NomFeuille)).Select
Code:
Sub SelectionMultiOnglets()
Dim NomFeuille As String
Dim C As Variant
Sheets("Données").Select
Range("U1:U3").Select
' U1 = Ass. Modules
' U2 =Ass.baio
' U3=Ass.Cont
For Each C In Selection
NomFeuille = IIf(NomFeuille = "", """" & C.Value & """", NomFeuille & "," & """" & C.Value & """")
Next C
Debug.Print NomFeuille
' Je souhaite en balayant ma plage U1:U3 (qui peut varier jusqu'à Ux) récupérer la variable NomFeuille
Sheets(Array(NomFeuille)).Select ' ça ne ramène pas les doubles quotes)
' Résultat souhaité
'Sheets(Array("Ass. Modules", "Ass.baio", "Ass.Cont")).Select
End Sub
Dernière édition: