Wyrgle
XLDnaute Junior
Bonjour le forum,
Voici un petit bout de code qui me pose pb : il met en page et imprime les fichiers d'un type choisi (ici les xls). Mais il ne passe pas au fichier suivant et imprime tjs le même fichier alors qu'il renomme bien les fichiers du répertoire
Le code commenté :
Comment faire pour que cette boucle renomme et ouvre le même fichier pour chaque itération ? Je me retrouve avec 10 impressions du même fichier et 10 fichiers renommés...(soit 1 mis-en-page).
Merci pour votre aide !
Wyrgle
Voici un petit bout de code qui me pose pb : il met en page et imprime les fichiers d'un type choisi (ici les xls). Mais il ne passe pas au fichier suivant et imprime tjs le même fichier alors qu'il renomme bien les fichiers du répertoire
Le code commenté :
VB:
SUB BOUCLE
' mes fichiers du jour sont dans le répertoire ...\2017\02\13\ :
File_Location = "R:\mes documents\YYYY\MM\DD\"
' je traite seulement les fichiers xls
File_Name = Dir(File_Location & "*.xls")
' si le répertoire n'est pas vide...
While File_Name <> ""
'...alors je traite les fichiers qui n'ont pas encore été traités (mis-en-page) :
If Left(File_Name, 4) <> "TEAM_" Then
' les fichiers à traiter sont renommés avec un suffixe :
Name File_Location & File_Name As File_Location & "TEAM_" & Weekday(Now() - 1) & "_" & File_Name
' j'ouvre mon fichier à mettre-en-page et à imprimer : (ICI EST LE PROBLEME JE PENSE)
Workbooks.Open FileName:=File_Location & "TEAM_" & Weekday(Now() - 1) & "_" & "*.xls"
'---------------------------------
'ici la mise en page du fichier
'---------------------------------------
ActiveSheet.PrintOut
' je ferme sans sauvegarder (pas de modif=cahier des charges du projet) :
ActiveWorkbook.Close savechanges:=False
End If
' je passe au fichier suivant :
File_Name = Dir()
Wend
End Sub
Comment faire pour que cette boucle renomme et ouvre le même fichier pour chaque itération ? Je me retrouve avec 10 impressions du même fichier et 10 fichiers renommés...(soit 1 mis-en-page).
Merci pour votre aide !
Wyrgle