Rechercher : dans
Par :

Test présence d'un fichier dans une macro

Dernière réponse le 7 jan 2009 à 16:17:07 stephbret56, le 7 jan 2009 à 14:23:18 
 Signaler ce message aux modérateurs

Bonjour,

A partir d'une macro j'aimerai faire le test de la présence d'un fichier s'il est présent j'ouvre le fcihier avec excel sinon je renvoi une boite en indiquant que le fichier n'existe pas et j'invite la personne a re-saisire un autre nom comment faire???

Ma macro :

Sub Test_de_Macro()
'
' Test_de_Macro Macro
' Macro enregistrée le par
'

'
Dim MonFichier As String
Dim Var_Fic As String
' nom du fichier a visualiser
Var_Fic = InputBox("Nom du fichier à visualiser","Saisie le Nom")

MonFichier = "c:\Mon_Repertoire\" & Var_Fic

'Je test si le fichier existe s'il existe je passe a ligne suivante sinon je vais a la fin et je demande une nouvelle saisie puis je re-commence au début de ma macro et ainsi de suite


Workbooks.OpenText Filename:= _
MonFichier _
, Origin:=xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=True, _
Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _
TrailingMinusNumbers:=True
Cells.Select
With Selection.Font
.Name = "Courier New"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Range("A4").Select
Columns("A:A").ColumnWidth = 44.57

'fin de la macro

End Sub

Merci de votre aide

Configuration: Excel 2003
XP

Meilleures réponses pour « Test présence d'un fichier dans une macro » dans :
Fichier hiberfil.sys à la racine du disque VoirVous avez constaté la présence d'un fichier nommé hiberfil.sys situé dans C:\hiberfil.sys ? Il s'agit d'un fichier temporaire créé par Windows afin de stocker l'état de sa mémoire vive afin de se mettre en veille prolongée (hibernation). Pour...
MySQL - Chargement d'un fichier texte dans une table VoirPour charger une fichier texte défini comme suit : $ tail /home/user1/test.txt 'nom1',1,9 'nom2',2,3 'nom3',3,54 'nom4',4,2 'nom5',5,9 Dans une table définie comme suit : CREATE TABLE chargertest ( ...
Ouverture d'un fichier VoirOuverture d'un fichier existant crée avec le même logiciel Il existe fondamentalement deux méthodes pour ouvrir un fichier sous Windows : Choisissez dans le menu du logiciel concerné Fichier > Ouvrir et naviguez jusqu’au fichier concerné dans la...

1

stephbret56, le 7 jan 2009 à 16:01:47

Help HelpHelp HelpHelp HelpHelp HelpHelp Help!!!

Je désespère impossible de réaliser la commande suivante
Sub Testmacro()

If MonFichier <> "" Then
MsgBox MonFichier
Else
MsgBox "Le fichier n'existe pas"
End If

End Sub

Si le fichier n'existe pas je dois me b rancher sur la msgbox suivante MsgBox "Le fichier n'existe pas"

Alors comment faire??????


Merci

Répondre à stephbret56

2

toto, le 7 jan 2009 à 16:07:50

Bonjour

MonFichier <> "" ne teste pas si un fichier existe ou pas. MonFichier est une chaîne, "" en est une autre, et MonFichier <> "" compare ces deux chaines, c'est tout

Pour tester si un fichier existe, tu as la fonction Dir qui te rend le nom du fichier s'il existe et une chaine vide sinon

If dir(MonFichier)<>"" then...

Répondre à toto

3

 stephbret56, le 7 jan 2009 à 16:17:07

Merci beaucoup ca marche

Répondre à stephbret56