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 :

[E-02] VBA et Réseau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Août 2005
    Messages : 162
    Par défaut [E-02] VBA et Réseau
    Bonjour,

    J'ai créé une application VBA sous Excel 2002 avec une interface.

    Je l'ai installée sur le serveur d'un petit réseau.

    Puis-je utiliser cette application depuis les autres postes sans l'y installer.

    Cette application doit pouvoir être utilisée directement sur le serveur, ainsi que sur d'autres postes.

    Cela ne me semble pas possible, mais j'aimerais savoir ce que vous en penser.

    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Si le classeur de support est accessible depuis n'importe où sur le réseau il n'y a à priori aucune raison que tu ne puisse pas l'utiliser sur n'importe quel poste.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Août 2005
    Messages : 162
    Par défaut [VBA-Excel02] VBA et Réseau
    Bonjour,

    Le problème est que cette macro ouvre des fichiers qui sont sur le C: du serveur.

    Comment distinguer le C: du serveur du C: du poste sur lequel on lance l'application ?

    Merci

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Je vois le problème.

    Plutôt que de travailler avec un chemin absolu du style "C:/.../DossierContenant", prélève le chemin comme ceci:
    Comme ça, tu pourras placer n'importe où ton fichier, ça fonctionnera toujours.

    Pour avoir l'adresse complète de ton fichier (du style "C:/.../DossierContenant/monfichier.xls), utilise:
    En espérant que cela ait pu t'aider.

  5. #5
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Août 2005
    Messages : 162
    Par défaut [VBA-Excel02] VBA et Réseau
    D'abord, merci de ton aide.

    En fait sur les autres postes, j'ai créé un racourci sur le fichier excel qui contient la macro.

    Pour le lancer, je n'ai pas de problème, mais par contre, il ouvre des fichiers qui sont sur le serveur et identifiés comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        BC = "COMMANDE FOURNISSEUR" & " " & Annee
        NomFic1 = "C:\GESTION SARL\" & BC & ".xls"
        If ExisteFichier(NomFic1) Then
            Workbooks.Open Filename:=NomFic1
        Else
    C'est là que j'ai un problème, parce que le C: du serveur n'est pas le C: du poste client.

    J'ai bien vu ton code, mais je ne vois pas comment l'appliquer à tous les fichiers que je dois ouvrir et modifier ensuite. Ceux-là ne contiennent pas de macro.

    Merci encore

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Je te montrerai demain comment te servir du code, sauf si d'ici là quelqu'un se sera dévué pour le faire.

    Je pensais que tu aurais trouvé tout seul...

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    T'as mal lu ce que je t'ai donné.

    C'est comme ça que tu dois faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dossier_contenant=ThisWorkbook.Path
    BC = "BON DE LIVRAISON" & " " & Annee
        NomFic1 = dossier_contenant & "\" & BC & ".xls"
        If ExisteFichier(NomFic1) Then
            Workbooks.Open Filename:=NomFic1
        Else
            ChDir dossier_contenant ' je vois pas à quoi sert cette ligne je pense
            ' que tu peux la supprimer
            Workbooks.Add
            ActiveWorkbook.SaveAs Filename:=NomFic1, _
                FileFormat:=xlNormal, _
                Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
                CreateBackup:=False
         End If

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Exécution du code VBA en réseau
    Par Serry99 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/03/2013, 10h59
  2. Access Runtime, VBA et réseau
    Par merovee.b dans le forum Runtime
    Réponses: 10
    Dernier message: 27/02/2008, 10h26
  3. Test de la présence du réseau en VBA
    Par DPhBxl dans le forum Access
    Réponses: 3
    Dernier message: 03/10/2006, 14h54
  4. [VBA-E]CurDir sur le réseau
    Par boux2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/07/2006, 09h53
  5. [VBA-E]Connecter un lecteur réseau
    Par denjac dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/02/2006, 08h09

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