VBA: ouvrir un fichier

  • Initiateur de la discussion Initiateur de la discussion Egruat
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Egruat

XLDnaute Occasionnel
Bonjour,
Pourriez-vous m'aider? Je cherche à ouvrir 3 fichiers et à mettre une condition :
1) ouvrir les fichiers et les refermer
2) si les fichiers sont déjà ouverts, ne pas chercher à les ouvrir de nouveau et ne pas les fermer

Voici mon ébauche:
Application.ScreenUpdating = False
ChDir "G:\dossier\"
Workbooks.Open Filename:="C:\dossier\fichier1.xls"
Workbooks.Open Filename:="G:\dossier\fichierA.xls"
ChDir "H:\dossier\"
Workbooks.Open Filename:="H:\dossier\fichier Z2.xls",
ActiveWorkbook.Close
ActiveWorkbook.Close
ActiveWorkbook.Close
Application.ScreenUpdating = True

Je dois ajouter la condition 2...
Merci !

Cordialement.
 
Re : VBA: ouvrir un fichier

Bonjour, cela fonctionne mais je me retrouve à l'écran avec le fichier testé soit"ton nom de fichier" et non le fichier sur lequel je travaille.

Pourriez-vous me dire ce que la fonction windows.caption signifie ? Je ne comprends pas très bien la macro...

Merci encore.
 
Re : VBA: ouvrir un fichier

Re

ton fichier d'origine réapparaitra si tu fermes le fichier appelé (close)
si tu ne veux pas le fermer, en début de macro :

mafenêtre = activeworbook.name (ou activewindow.caption)

et en fin de macro

windows(mafenêtre).activate



sinon Caption veut dire titre, légende et windows.caption c'est le nom de la fenêtre
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
452
Réponses
5
Affichages
910
Retour