Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel.C
Bonjour.
Sub test() On Error Resume Next doss = Dir("d:copy", vbDirectory) If Err.Number = 52 Then MsgBox "dossier introuvable" Err.Clear End If On Error GoTo 0 End Sub
Cordialement Daniel
Bonjour à tous,
Dans une procédure, je liste les dossiers d'un répertoire D:Copie,
Mais évidemment, si le dossier n'existe pas, il se provoque une erreur.
Je voudrais donc tester l'existence du dossier avant d'exécuter la suite de la procédure.
Path = "D:Copie"
Si Path existe then.
Merci par avance pour vos éclairages
Cdl
Infogroup
Bonjour.
Sub test()
On Error Resume Next
doss = Dir("d:copy", vbDirectory)
If Err.Number = 52 Then
MsgBox "dossier introuvable"
Err.Clear
End If
On Error GoTo 0
End Sub
Cordialement
Daniel
Bonjour à tous,
Dans une procédure, je liste les dossiers d'un répertoire D:Copie,
Mais évidemment, si le dossier n'existe pas, il se provoque une erreur.
Je voudrais donc tester l'existence du dossier avant d'exécuter la suite de
la procédure.
Sub test() On Error Resume Next doss = Dir("d:copy", vbDirectory) If Err.Number = 52 Then MsgBox "dossier introuvable" Err.Clear End If On Error GoTo 0 End Sub
Cordialement Daniel
Bonjour à tous,
Dans une procédure, je liste les dossiers d'un répertoire D:Copie,
Mais évidemment, si le dossier n'existe pas, il se provoque une erreur.
Je voudrais donc tester l'existence du dossier avant d'exécuter la suite de la procédure.
Path = "D:Copie"
Si Path existe then.
Merci par avance pour vos éclairages
Cdl
Infogroup
FFO
Salut à toi
Je te propose ceci :
If Dir("D:Copie", vbDirectory) = "Copie" Then Code...... End If
Celà devrait convenir Dis moi !!!!!!
Salut à toi
Je te propose ceci :
If Dir("D:Copie", vbDirectory) = "Copie" Then
Code......
End If
En effet. Il faudrait donc, dans l'idéal, combiner les deux approches. Par exemple :
Function DirExists(Chemin$) As Boolean On Error GoTo Erreur DirExists = Dir(Chemin, vbDirectory) <> "" Erreur: Err.Clear End Function
Reste que les périphériques amovibles (clés USB) ne semblent répondre à aucun des deux tests.
FS -- Frédéric SIGONNEAU Modules et modèles pour Excel : http://frederic.sigonneau.free.fr/
Daniel.C a écrit :
If Dir("D:Copie", vbDirectory))="" Then
Dir renvoie en effet une chaîne vide s'il ne trouve pas le dossier demandé, sans provoquer d'erreur.
Bonjour, .... si le périphique "D:" est disponible, sinon, ça plante. Cordialement. Daniel
Infogroup
Re-bonjour Frédéric,
ça serait le top du top, on rentre là dans des considérations super sophistiquées ( bravo à toi ) mais mes modestes connaissances en VBA ont du mal à décortiquer tout ce que tu tentes de me faire comprendre.
Félicitations au passage pour ton site qui est super.
merci encore,
cordialement
Infogroup
"FS" a écrit dans le message de news:%
Bonjour,
En effet. Il faudrait donc, dans l'idéal, combiner les deux approches. Par exemple :
Function DirExists(Chemin$) As Boolean On Error GoTo Erreur DirExists = Dir(Chemin, vbDirectory) <> "" Erreur: Err.Clear End Function
Reste que les périphériques amovibles (clés USB) ne semblent répondre à aucun des deux tests.
FS -- Frédéric SIGONNEAU Modules et modèles pour Excel : http://frederic.sigonneau.free.fr/
Daniel.C a écrit :
If Dir("D:Copie", vbDirectory))="" Then
Dir renvoie en effet une chaîne vide s'il ne trouve pas le dossier demandé, sans provoquer d'erreur.
Bonjour, .... si le périphique "D:" est disponible, sinon, ça plante. Cordialement. Daniel
Re-bonjour Frédéric,
ça serait le top du top,
on rentre là dans des considérations super sophistiquées ( bravo à toi )
mais mes modestes connaissances en VBA ont du mal à décortiquer tout ce que
tu tentes de me faire comprendre.
Félicitations au passage pour ton site qui est super.
merci encore,
cordialement
Infogroup
"FS" <fs@news.group> a écrit dans le message de
news:%23tj3DN6YKHA.2188@TK2MSFTNGP04.phx.gbl...
Bonjour,
En effet. Il faudrait donc, dans l'idéal, combiner les deux approches.
Par exemple :
Function DirExists(Chemin$) As Boolean
On Error GoTo Erreur
DirExists = Dir(Chemin, vbDirectory) <> ""
Erreur:
Err.Clear
End Function
Reste que les périphériques amovibles (clés USB) ne semblent répondre à
aucun des deux tests.
FS
--
Frédéric SIGONNEAU
Modules et modèles pour Excel :
http://frederic.sigonneau.free.fr/
Daniel.C a écrit :
If Dir("D:Copie", vbDirectory))="" Then
Dir renvoie en effet une chaîne vide s'il ne trouve pas le dossier
demandé, sans provoquer d'erreur.
Bonjour,
.... si le périphique "D:" est disponible, sinon, ça plante.
Cordialement.
Daniel
ça serait le top du top, on rentre là dans des considérations super sophistiquées ( bravo à toi ) mais mes modestes connaissances en VBA ont du mal à décortiquer tout ce que tu tentes de me faire comprendre.
Félicitations au passage pour ton site qui est super.
merci encore,
cordialement
Infogroup
"FS" a écrit dans le message de news:%
Bonjour,
En effet. Il faudrait donc, dans l'idéal, combiner les deux approches. Par exemple :
Function DirExists(Chemin$) As Boolean On Error GoTo Erreur DirExists = Dir(Chemin, vbDirectory) <> "" Erreur: Err.Clear End Function
Reste que les périphériques amovibles (clés USB) ne semblent répondre à aucun des deux tests.
FS -- Frédéric SIGONNEAU Modules et modèles pour Excel : http://frederic.sigonneau.free.fr/
Daniel.C a écrit :
If Dir("D:Copie", vbDirectory))="" Then
Dir renvoie en effet une chaîne vide s'il ne trouve pas le dossier demandé, sans provoquer d'erreur.
Bonjour, .... si le périphique "D:" est disponible, sinon, ça plante. Cordialement. Daniel