ouvrir un fichier, mais ne pas planter si il n existe pas

R

robby

Guest
Bonjour,
Voila, je voudrais faire un programme, qui vas chercher dans un fichier la reference que l on lui donne:
Par exemple : "fichierRefA123" et la il va ouvrir le fichier "fichierRefA123".
Mais si le fichier est absent du repertoire, il faut que cella signifie quelque chose.

Pour l instant j utilise: workbooks.open filename:= ...
Et j aimerais que si il n y a pas ce fichier dans le repertoire, comprendre ce qui ce passe (au lieu de faire planter ma macro comme en ce moment)
Soit, si le fichier n est pas present, cella signifie que la reference a ete supprime.

J espere que c est comprehensible.

Salutations
Robby
 
W

wilfried

Guest
Salut robby,

Tu peu utilié la gestion des erreurs :

on erreur resume gest_erreur
workbooks.open filename:= ...
blaballbalb
exit sub
gest_erreur:
select case err.number
case 1004
msgbox "le fichier rechercher n'existe pas"
exit sub
case else
msgbox "erreur numero : " & err.number " -> "& err.description
end select

Il faut que tu adapte le numéro d'erreur de mémoir si le fichier est absent c'est 1004 mais chui pas sur!!!

test ton prog en pas à pas sans la commande on error....

A+ wilfried ;op
 
C

Creepy

Guest
Hello all,

Allez j'y vais de ma petite pierre à l'édifice

Function FichierExiste(filespec)
' --------------------------------
' Vérifie l'existence d'un fichier
' Renvoie True si le fichier existe
' --------------------------------

Dim fso, msg
Set fso = CreateObject("Scripting.FileSystemObject")
FichierExiste = IIf(fso.FileExists(filespec), True, False)
End Function
Sub essai()
fichier = "c:\autoexec.001"
If FichierExiste(fichier) Then
MsgBox "Le fichier " & fichier & " existe"
Else
MsgBox "Le fichier " & fichier & " n'existe pas"
End If
End Sub

++

Creepy
 

Discussions similaires

Réponses
9
Affichages
463

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 361
Messages
2 087 626
Membres
103 612
dernier inscrit
GLOIRE