[vba] code pour ourir un fichier excel
Résolu/Fermé
pierre
-
4 oct. 2010 à 17:40
Patrice33740 Messages postés 8561 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 15 mars 2025 - 7 oct. 2010 à 21:45
Patrice33740 Messages postés 8561 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 15 mars 2025 - 7 oct. 2010 à 21:45
A voir également:
- [vba] code pour ourir un fichier excel
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Liste déroulante excel - Guide
- Ouvrir un fichier .bin - Guide
2 réponses
Patrice33740
Messages postés
8561
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
15 mars 2025
1 779
4 oct. 2010 à 18:29
4 oct. 2010 à 18:29
Bonjour,
Essaie ce code :
Il vaut mieux ThisWorkbook plutôt que ActiveWorkbook et "\... plutôt que "/...
Patrice
Essaie ce code :
chemin = ThisWorkbook.Path nom_fichier = chemin & "\tableau1.xls" Workbooks.Open Filename:=nom_fichier
Il vaut mieux ThisWorkbook plutôt que ActiveWorkbook et "\... plutôt que "/...
Patrice
Merci à toi. J'avais repéré le "\... à la place du "/... (quel truc stupide...) et ça marche ainsi.
Je vais corriger le reste. En quoi "ThisWorkbook" est mieux que "ActiveWorkbook" ?
Je vais corriger le reste. En quoi "ThisWorkbook" est mieux que "ActiveWorkbook" ?
Patrice33740
Messages postés
8561
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
15 mars 2025
1 779
7 oct. 2010 à 21:45
7 oct. 2010 à 21:45
Pour répondre à ta dernière question :
ThisWorbook représente toujours le classeur contenant la macro en train de s'exécuter, qu'il soit actif ou non, donc le répertoire sera toujours le même.
ActiveWorkbook représente le classeur actif, il ne s"agit pas forcement du classeur qui contient la macro. Lorsque plusieurs fichiers situés dans des répertoire différents sont ouverts simultanément on pourrait, par erreur, se référer au mauvais fichier. Par exemple, pendant la phase de débogage, lors d'un arrêt (Stop, Esc. ou Point arrêt), on pourrait activer un autre des fichiers par inadvertance, le répertoire ne serait plus le bon.
.L'utilisation de ThisWorbook évite toute ambiguïté.
Au plaisir de te retrouver sur le Forum
Patrice
ThisWorbook représente toujours le classeur contenant la macro en train de s'exécuter, qu'il soit actif ou non, donc le répertoire sera toujours le même.
ActiveWorkbook représente le classeur actif, il ne s"agit pas forcement du classeur qui contient la macro. Lorsque plusieurs fichiers situés dans des répertoire différents sont ouverts simultanément on pourrait, par erreur, se référer au mauvais fichier. Par exemple, pendant la phase de débogage, lors d'un arrêt (Stop, Esc. ou Point arrêt), on pourrait activer un autre des fichiers par inadvertance, le répertoire ne serait plus le bon.
.L'utilisation de ThisWorbook évite toute ambiguïté.
Au plaisir de te retrouver sur le Forum
Patrice