Chemin en réseau VBA

Résolu
ti_mouton Messages postés 143 Date d'inscription   Statut Membre Dernière intervention   -  
ti_mouton Messages postés 143 Date d'inscription   Statut Membre Dernière intervention   -
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.
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.

<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.

1 réponse

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

placez un point d'arret programme a la ligne
While Fich <> ""
, lancez la procedure, a l'arret de celle-ci, passez le cureur souris sur Chemin et Fich pour voir leur contenu
0
ti_mouton Messages postés 143 Date d'inscription   Statut Membre Dernière intervention  
 
Oula, je m'excuse je suis très débutante en VBA, pouvez vous m'expliquer un peu plus en détaille la marche à suivre ? qu'est ce qu'un "point d'arret programme" ?
Merci
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713 > ti_mouton Messages postés 143 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

https://www.commentcamarche.net/contents/1381-debogage
0
ti_mouton Messages postés 143 Date d'inscription   Statut Membre Dernière intervention  
 
OK, j'ai placé le point d'arret. Lorsque je place le curseur sur Chemin il m'indique bien le chemin d'accès au fichier. Quand je me place sur Fich il m'indique Fiche="". Pour autant la macro ne marche tjrs pas...
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713 > ti_mouton Messages postés 143 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

Quand je me place sur Fich il m'indique Fiche="" Ben si Fich="", ca veut dire qu'il n'y a pas de fichier xlsm trouve !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0
ti_mouton Messages postés 143 Date d'inscription   Statut Membre Dernière intervention  
 
oui ok mais pk il ne trouve pas les fichiers !? Il y a bien 4 fichiers qui se trouvent à cet emplacement.
0