macro vba ouverture fichier

  • Initiateur de la discussion Initiateur de la discussion elguau
  • 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 !

E

elguau

Guest
Bonjour le Forum,

J'ai un macro qui ouvre un fichier (fichier de reference) et importe des données ves le fichier actif. Cette macro bug quand le fichier de reference est deja ouvert et de coup une boite de dialogue s'ouvre et demande si je veux reouvrir le fichier de reference. Je dois cliquer sur "OK" si non la macro ne marche pas.

Comment dire en vba de sauter l'ouverture du fichier de reference s'il est deja ouvert?


Code:
Workbooks.Open Filename:=Répertoire & "\" & NomDuFichierRéférence

Merci d'avance

David
 
Re : macro vba ouverture fichier

Bonjour Elgau, bonjour le forum,

Peut-êter comme ça :
Code:
[COLOR=red]On Error Resume Next
[/COLOR]Workbooks.Open Filename:=Répertoire & "\" & NomDuFichierRéférence
[COLOR=red]On Error GoTo 0[/COLOR]
 
Re : macro vba ouverture fichier

Sinon un petit test de présence, en admettant que ton fichier se nomme fichier.xls

Code:
Dim presence as Boolean
Dim w as Workbook

For each w in Workbooks
     If w.Name="fichier.xls" then
          Presence=True
          w.activate
          Exit For
     End If
Next w

If Presence=False then
     Workbooks.Open Filename:=Répertoire & "\" &  "fichier.xls"
End If

NB: Par contre ca ne marche pas si tes fichiers se trouvent dans des instances Excel différentes, mais en utilisation classique ca ne doit pas trop arriver.
 
Re : macro vba ouverture fichier

Bonjour le fil,
Une autre solution. . . .
on active direct le fichier en gérant l'erreur
si il est déja ouvert on saute l'open
Bruno

Code:
On Error Resume Next
Workbooks("NomDuFichierRéférence.xls").Activate
If Err.Number = 9 Then
Err = 0
Workbooks.Open Filename:=Répertoire & "\" & NomDuFichierRéférence
End If
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
550
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
449
Réponses
26
Affichages
2 K
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
1 K
Retour