[vba] code pour ourir un fichier excel
Résolu/Fermé
pierre
-
4 oct. 2010 à 17:40
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 7 oct. 2010 à 21:45
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 7 oct. 2010 à 21:45
A voir également:
- [vba] code pour ourir un fichier excel
- Fichier rar - Guide
- Liste déroulante excel - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
2 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 775
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
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 775
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