Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/10/2004, 14h11   #1
Invité de passage
 
Inscription : janvier 2004
Messages : 19
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 19
Points : 3
Points : 3
Par défaut [VBA] Erreur 52 lorsqu'il y a déconnexion au serveur

bonjour,
j'utilise excel 2003.
J'ai un ordinateur (ordi1) qui relié à un autre (ordi2).
Mon "application vba" (qui se trouve sur l'ordi1) lit un fichier se trouvant sur l'ordi2 mais lorsqu'il y a un bug de connection entre ces 2 ordi j'ai un message erreur 52. Je voudrais pouvoir détecter cette erreur mais je ne sais pas du tout comment faire.

Voilà ce que j'ai fait mais ça bug sur cette ligne
Code :
 If Dir("\\ordi2\c\fichiertexte\1.txt") = "" Then
avec cette erreur 52.
Code :
1
2
3
4
5
6
 
If Dir("\\ordi2\c\fichiertexte\1.txt") = "" Then
  MsgBox ("Le fichier n'existe pas!" & Chr(13) & Chr(10) & _
  "Veuillez relancer l'apllication"), vbCritical, "Erreur..."
  Exit Sub
  End If
banzaii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2004, 14h12   #2
Invité de passage
 
Inscription : janvier 2004
Messages : 19
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 19
Points : 3
Points : 3
Par contre si le fichier n'est pas présent sur l'ordi 2 il n'y a pas d'erreur 52...
banzaii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2004, 14h47   #3
Invité de passage
 
Inscription : janvier 2004
Messages : 19
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 19
Points : 3
Points : 3
si vous ne comprenez pas ce que j'ai écrit dites le moi j'essayerai de faire mieux
banzaii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2004, 15h32   #4
HPJ
Membre confirmé
 
Inscription : mai 2003
Messages : 260
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mai 2003
Messages : 260
Points : 239
Points : 239
Chez moi aussi j'ai cette erreur si le dossier n'existe pas...
Tu dois d'abord tester l'existence du dossier avant de tester celle du fichier.
__________________
Avant de poser une question, merci de chercher dans les rubriques suivantes:
FAQ VB
Tutoriaux VB
Recherche avancée sur le forum
HPJ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2004, 16h07   #5
HPJ
Membre confirmé
 
Inscription : mai 2003
Messages : 260
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mai 2003
Messages : 260
Points : 239
Points : 239
En fait la fonction Dir échoue avec un chemin réseau si le chemin n'existe pas...
Il faut utiliser le FSO après l'avoir ajouter en référence (Microsoft Scripting Runtime)

Code :
1
2
3
4
5
6
7
8
9
    Dim fs As Scripting.FileSystemObject
 
    Set fs = New Scripting.FileSystemObject
 
    If Not fs.FileExists("\\ordi2\c\fichiertexte\1.txt") Then
        MsgBox ("Le fichier n'existe pas!" & Chr(13) & Chr(10) & _
        "Veuillez relancer l'apllication"), vbCritical, "Erreur..."
        Exit Sub
    End If
__________________
Avant de poser une question, merci de chercher dans les rubriques suivantes:
FAQ VB
Tutoriaux VB
Recherche avancée sur le forum
HPJ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2004, 16h34   #6
Invité de passage
 
Inscription : janvier 2004
Messages : 19
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 19
Points : 3
Points : 3
Merci beaucoup, ça fonctionne impec!
Je ne conaissait pas cette méthode, faut dire que je suis au tout début de l'apprentissage du vba!!!
banzaii est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h28.


 
 
 
 
Partenaires

Hébergement Web