Boite de dialogue OUVRIR

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

Fredox

XLDnaute Occasionnel
Bonsoir,
J'ai ce code, il permet d'ouvrir une boite de dialogue pour importer un fichier type csv:

Dim Fichier As Variant
' ChDir ThisWorkbook.Path
ChDrive "D"
ChDir "D:\Docs"
Fichier = Application.GetOpenFilename("Bon de commande JETI, *.bst")
If Fichier <> False Then
Lire Fichier
End If

Mon probleme est que si le dossier D:\Docs n'existe pas sur l'ordinateur, une erreur apparait. Est-il possible de definir un autre répertoir (comme c:\) si le premier n'est pas valide ?

Merci
 
Re : Boite de dialogue OUVRIR

Bonsoir,

tu peux intercepter l'erreur, la corriger et reprendre l'execution:

Code:
Public Sub Ouvrir()
    Dim Fichier As Variant
    On Error GoTo errh
    ChDrive "D"
    ChDir "D:\Docs"
    Fichier = Application.GetOpenFilename("Bon de commande JETI, *.bst")
    If Fichier <> False Then
        Lire Fichier
    End If
    Exit Sub
errh:
    MsgBox Err.Number & Err.Description
    ChDrive "C"
    ChDir Application.Path  'Definit un autre dossier
    Resume Next             'Reprend a la ligne suivante
End Sub

Cordialement,

Tirex28/
 
- 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
1 K
P
Réponses
17
Affichages
2 K
J
Réponses
2
Affichages
6 K
jl456
J
P
Réponses
0
Affichages
988
P
P
Réponses
1
Affichages
548
P
P
Réponses
22
Affichages
10 K
Poca
P
Retour