Macro Ouvrir un fichier s'il existe dans le dossier

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

KTM

XLDnaute Impliqué
salut chers tous je voudrais une macro qui ouvre un fichier donné A s'il existe dans le Dossier si non envoyer un message et quitter la macro.Merci
 
Bonjour KTM,

Pas très explicite !... Peut-être comme ça :

VB:
Sub Macro1()
Dim CL As Workbook 'déclare la variable CL (CLasseur)
Dim CA As String 'déclare la variable CA (Chemin d'Accès)
Dim CAV As Variant 'déclare la variable CAV (Classeur À Ouvrir)

'CA = "\\serveur\PUB\poubelle\"
CA = "ici tu mets le chemin d'accès complet en terminant par le caractère \" 'définit le chemin d'accès CA (à adapter)
CAV = Application.InputBox("Nom du classeur à ouvrir complet avec extension", "OUVRIR", Type:=2) 'définit le classeur à ouvrir CAV
If CAV = False Or CAV = "" Then Exit Sub 'si bouton [Annuer] ou non renseigné, sort de la procédure
On Error Resume Next 'en cas d'erreur passe à la ligne suivante
Set CL = Workbooks.Open(CA & CAV) 'définit le classeur CL
End Sub
 
Bonjour KTM, Robert,

Il peut y avoir plusieurs fichiers A dans un même dossier : A.xls - A.xlsx - A.xlsm - A.pdf etc...

Pour les ouvrir tous :
Code:
Sub Ouvrir()
Dim chemin$, fichier$
chemin = ThisWorkbook.Path & "\" 'dossier à adapter
fichier = Dir(chemin & "A.*") 'à adapter
If fichier = "" Then MsgBox "Pas trouvé de fichier 'A'...": Exit Sub
While fichier <> ""
    ThisWorkbook.FollowHyperlink chemin & fichier
    fichier = Dir
Wend
End Sub
A+
 
- 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

Réponses
3
Affichages
199
Réponses
10
Affichages
268
  • Question Question
Réponses
32
Affichages
452
Retour