Si tu écris
Excel cherche un classeur dont le nom est nomFeuille
Si le nom de la feuille est en A1 par exemple, tu dois utiliser la syntaxe suivante:
1 2
| nomfeuille = Range("A1").Value
Windows(nomfeuille) |
Sans guillemets. ou même :
Windows(Range("A1").Value)
Sans passer par aucune variable.
Par contre, ceci :
Windows("nomfeuille").Activate
va sûrement pas ouvrir ton classeur. Cela active le classeur SI il est déjà ouvert. Essaie plutôt quelque chose comme (à modifier selon le chemin d'accès au fichier):
Workbooks.Open Filename:="H:\Documents\nom du dossier\nom du fichier.xlsx"
Avec une variable ce serait :
Workbooks.Open Filename:="H:\Documents\nom du dossier\" & nomFeuille & ".xlsx"
Partager