Re : Pb pour Ouverture_travail_fermeture tous les classeurs d’un répertoire
Bonsoir skoodi, le forum
Bingo! La macro semble avoir du mal a se caler sur un lecteur, même en lisant le bon chemin. Bizarre. J’ai modifié le code en prenant le lecteur dans les 3 premiers caractères du chemin que je copie et converti dans une cellule. je ne suis pas très fier de cette écriture VBA, mais cela à l’air de marcher. (en fait je le mettrais dans Workbook_Open) Je reste toutefois prudent… Connaissez vous - ou quelqu'un sur le forum - le moyen plus pro de mémoriser le lecteur actif ??? je suis preneur...Voici le code modifié :
Sub impr_finale()
Dim FichAOuvr, NomFich, NumeFich, Chemin, RepCourant, Drv As String
Chemin = ThisWorkbook.Path & "\"
Range("A1") = ThisWorkbook.Path
Range("A1").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(3, 9)), TrailingMinusNumbers:=True
ChDrive Range("A1")
NomFich = Dir("*.xls")
NumeFich = 1
While NomFich <> ""
If NomFich = ThisWorkbook.Name Then GoTo fin
FichAOuvr = Chemin & NomFich
Workbooks.Open Filename:=FichAOuvr, UpdateLinks:=0
MsgBox "Impression (pour de faux)"
ActiveWorkbook.Close
fin:
NomFich = Dir
NumeFich = NumeFich + 1
Wend
MsgBox "C'est fini! (Cycle terminé)"
End Sub