IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Problème réseau et TimeOut sur fonction DIR()


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 216
    Par défaut Problème réseau et TimeOut sur fonction DIR()
    Bonjour,

    Je sollicite votre aide pour trouver une solution au problème ci-dessous.
    J'ai bien évidement déjà regardé sur le forum mais je n'ai vu que des solutions pour ADODB.Connection (via CommandTimeout).

    Mon problème:
    J'ai, lors de l'ouverture d'un classeur EXCEL, la vérification en VBA de l’existence d'un répertoire réseau (fonction qui utilise Dir()).
    Il arrive fréquemment que le réseau soit très fortement ralenti et du coup cette vérification prend beaucoup de temps...
    Il n'y a pas d'erreur (donc pas possible d'utiliser cette solution...sauf si quelqu'un a une solution pour en générer une !)

    Solution recherchée (faute de mieux) :
    Je souhaiterai utiliser un timeout dans ma fonction de vérification du répertoire réseau mais je ne sais pas si c'est possible car l'exécution du code est séquentielle en VBA...

    Pouvez-vous m'aider ?

    Cordialement.

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 216
    Par défaut
    Personne n'a une idée pour résoudre mon problème ?

    De mon coté, et faute de mieux, je vais essayer d'évaluer l'état du réseau via un Ping...

  3. #3
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Bonjour,

    jamais eu ce souci même avec des réseaux très lents !

    Essayer déjà en commande DOS pour voir comment cela répond …


    ______________________________________________________________________________________________________
    Je suis Paris, Charlie, …

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 216
    Par défaut
    Merci de ton retour Marc-L.

    Je pensais que, dans ce cas, ma commande échouerait mais pas qu'elle prendrait tant de temps...
    Je ne connais pas la gestion réseau mais je me demande si c'est pas lié à du paramétrage.

    Bref, une première solution possible consiste à chronométrer le temps de réponse de ma fonction qui vérifie l’existence d'un répertoire réseau (la fonction qui utilise Dir()). Si le temps d'exécution est trop long, je stoppe mon programme pour ne plus bloquer le démarrage d'Excel.
    Cette solution n'est pas top parce-qu'elle nécessite d'attendre le retour de la fonction DIR(). C'est pour cette raison que je m'oriente vers le Ping.
    Une complexité supplémentaire: je teste dans des conditions normales car le réseau n'est (heureusement) pas toujours lent...

    Tu me conseilles:
    Essayer déjà en commande DOS pour voir comment cela répond …
    Peux-tu me donner plus d'indication ?

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Via l'Invite de commandes

    Sinon voir avec l'IT de l'entreprise pour appeler une commande système au lieu d'utiliser la fonction Dir du VBA.

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 216
    Par défaut
    J'avais effectivement compris que tu parlais de l'invite de commande (CMD.exe).
    Je pensais que tu parlais d'une commande DOS en particulier...

    Sinon voir avec l'IT de l'entreprise pour appeler une commande système au lieu d'utiliser la fonction Dir du VBA.
    Je vais me renseigner la dessus.
    Merci.

Discussions similaires

  1. fonction Dir sur VB
    Par xerip dans le forum VBA Access
    Réponses: 1
    Dernier message: 02/10/2007, 18h51
  2. Probléme de pointeur sur fonction
    Par TSalm dans le forum C++/CLI
    Réponses: 11
    Dernier message: 25/07/2007, 22h53
  3. Réponses: 2
    Dernier message: 19/12/2006, 18h37
  4. problème sur fonction diffdate
    Par Daniel MOREAU dans le forum Access
    Réponses: 11
    Dernier message: 05/09/2006, 13h47
  5. Configuration timeout sur fonction connect
    Par taket dans le forum Linux
    Réponses: 1
    Dernier message: 10/07/2006, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo