Chemin en réseau VBA

Résolu/Fermé
ti_mouton Messages postés 143 Date d'inscription vendredi 29 mai 2015 Statut Membre Dernière intervention 5 septembre 2020 - 2 juin 2015 à 08:51
ti_mouton Messages postés 143 Date d'inscription vendredi 29 mai 2015 Statut Membre Dernière intervention 5 septembre 2020 - 2 juin 2015 à 11:50
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 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
2 juin 2015 à 10:11
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 vendredi 29 mai 2015 Statut Membre Dernière intervention 5 septembre 2020
2 juin 2015 à 10:15
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 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > ti_mouton Messages postés 143 Date d'inscription vendredi 29 mai 2015 Statut Membre Dernière intervention 5 septembre 2020
2 juin 2015 à 10:23
Re,

https://www.commentcamarche.net/contents/1381-debogage
0
ti_mouton Messages postés 143 Date d'inscription vendredi 29 mai 2015 Statut Membre Dernière intervention 5 septembre 2020
2 juin 2015 à 10:46
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 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > ti_mouton Messages postés 143 Date d'inscription vendredi 29 mai 2015 Statut Membre Dernière intervention 5 septembre 2020
2 juin 2015 à 10:50
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 vendredi 29 mai 2015 Statut Membre Dernière intervention 5 septembre 2020
2 juin 2015 à 10:56
oui ok mais pk il ne trouve pas les fichiers !? Il y a bien 4 fichiers qui se trouvent à cet emplacement.
0