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-03] Fonction ChDir lorsque le disque est protege ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Par défaut [E-03] Fonction ChDir lorsque le disque est protege ?
    Bonjour,

    je cherche dans une macro VBA Excel 2003a ouvrir un repertoire en reseau pour acceder a un fichier de donnees.
    seulement le repertoire est protege par un mot de passe et un nom d'utilisateur.
    J'utilise la ChDir qui fonctionne bien quand je suis deja connectee manuellement au repertoire en parallele, mais je souhaiterais entrer dans la macro le mot de passe et le nom d'utilisateur pour un acces automatique systematique.
    Comment faire ?
    merci de votre aide

    Celine

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 402
    Par défaut
    Tu peux contourner le problème en faisant un mapping du folder protégé.

    Pour cela tu peux utiliser la commande "net use".

    la syntaxe est pour un mapping avec la lettre G
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    net use g: \\server\folder /USER:user password /PERSISTENT:NO
    En VBA, cela donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub map_drive()
    Dim Operation   As String
    Dim shell_res   As Variant
     
    Operation = "net use G: \\server\folder /USER:user password  /PERSISTENT:NO "
    shell_res = Shell(Operation, vbNormalFocus)
    DoEvents
    End Sub
    Et si ton user à les droits, alors tu peux l'utiliser.
    Tu fais
    Attention que le mapping reste actif après ton code.

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Par défaut
    Ok, ca marche super.

    Par contre y'a un moyen pour que la fenetre noire n'apparaisse pas? Ca ferait plus propre!
    merci beaucoup.

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 402
    Par défaut
    Bonjour,
    pour éviter la fenêtre noire tu peux essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    shell_res = Shell(Operation, vbHide)
    Bonne journée.

  5. #5
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Par défaut
    Impec ! c'etait juste ca, merci beaucoup

  6. #6
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Par défaut
    Heu, en fait apres plusieurs tests, notammemt apres avoir ferme puis reouvert ma session, ca ne fonctionne pas correctement :
    - a chaque 1er lancement de la macro la connection au folder protege ne se fait pas, je suis obligee d'entrer a la main le nom d'utilisateur et le mot de passe, par defaut j'atterri sur "mes documents",
    - en faisant tourner la macro en mode pas a pas, cela fonctionne mais pas en mode automatique !

    Que faire, ou est le probleme ?

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

Discussions similaires

  1. Fonction find, lorsque rien n'est trouvé
    Par escalopepane dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/09/2013, 13h44
  2. Exécuter une fonction lorsque le Jdialog est chargé
    Par vbnet3 dans le forum NetBeans
    Réponses: 3
    Dernier message: 18/04/2011, 18h45
  3. Réponses: 1
    Dernier message: 22/03/2009, 15h28
  4. Réponses: 4
    Dernier message: 25/03/2008, 16h00
  5. Repetion d'une fonction lorsqu'un bouton est cliqué
    Par zmatz dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 29/05/2007, 17h21

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