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 :

ChDir dossier sur réseau [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 32
    Par défaut ChDir dossier sur réseau
    Bonjour,

    Grâce à votre forum je suis parvenue à créer une macro qui me permet de copier/coller les colonnes de BàI de 4 classeurs identiques. Les classeurs sources et le classeur destinataire sont tous dans le même dossier. Les classeurs sources s'appellent respectivement : classeur1, classeur2, classeur3, classeur4.
    La macro marche très bien quand je suis sur le bureau, par contre quand je copie le dossier sur le réseau pour le rendre accessible à mes collègues la macro ne marche plus. Je n'ai aucun message d'erreur mais elle ne copie/colle rien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Option Explicit 
    '------ 
    Sub compiler_BaJ() 
    Dim Chemin As String, Fich As String 
    Dim Derlig As Integer, Ligvid As Long, Tampon 
     
    'fige le défilement de l'écran 
    Application.ScreenUpdating = False 
    ThisWorkbook.Sheets("Synthèse Globale").Range("B2:J1000").ClearContents 
     
    Chemin = ThisWorkbook.Path 
    'se déplace dans le dossier de travail 
    ChDir Chemin 
    Fich = Dir("classeur" & "*.xlsm") 
    While Fich <> "" 
     'ouverture d'un classeurX.xlsm 
     Workbooks.Open Filename:=Fich 'ouvre le classeur 
     With Sheets("saisie") 
     Derlig = .Columns("B:J").Find(what:="*", searchdirection:=xlPrevious).Row 
     Tampon = .Range("B2:J" & Derlig) 'mémorise les données à compiler dans Base de données 
     End With 
     Workbooks(Fich).Close 
     'restitution 
     With ThisWorkbook.Sheets("Synthèse Globale") 
     Ligvid = .Columns("B:J").Find(what:="*", searchdirection:=xlPrevious).Row + 1 
     Cells(Ligvid, "B").Resize(UBound(Tampon), 9) = Tampon 
     End With 
    'affecte le fichier suivant (utilisation du joker " * " ) 
    Fich = Dir 
    Wend 
     
    Sheets("Synthèse Globale").Activate 
    MsgBox "compilation terminée" 
    End Sub
    Merci pour votre aide.

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, je n'ai plus de réseau à disposition, peut-être un ChDrive à l'endroit idoine. Voir aussi via une recherche ?

    PS : Balise ton code

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 32
    Par défaut
    Désolé, je suis vraiment très débutant en VBA, je n'ai pas bien compris ce que tu me préconise de faire...

  4. #4
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Bonjour,

    Pourquoi à la place de cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Chemin = ThisWorkbook.Path
    tu ne spécifierais pas le chemin réseau


    Lionel

  5. #5
    Invité
    Invité(e)
    Par défaut
    pas besoin de changer de répertoire ou de lecteur réseau!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fich = Dir(Chemin & "\classeur" & "*.xlsm")

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 32
    Par défaut
    C'est parfait, merci

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

Discussions similaires

  1. Accès à un dossier partagé sur réseau en VBA
    Par Lune1 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 30/04/2015, 13h42
  2. accée dossier sur un lecteur réseau PHP
    Par wajdinho dans le forum Langage
    Réponses: 0
    Dernier message: 11/04/2013, 17h53
  3. Copie de dossiers sur plusieurs postes via réseau
    Par Lekno dans le forum Windows
    Réponses: 8
    Dernier message: 27/08/2012, 14h46
  4. Mot de passe sur dossier partagé réseau
    Par Minos2 dans le forum Sécurité
    Réponses: 2
    Dernier message: 22/12/2009, 13h40
  5. Protection dossier sur le réseau
    Par kirsito dans le forum Windows Serveur
    Réponses: 8
    Dernier message: 24/07/2007, 22h39

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