tontonjoey
XLDnaute Nouveau
Bonjour,
J'ai pas mal regardé les forums mais je ne trouve pas la réponse à ma question:
Tous les jours les états de présence sont éditées par un programme propriétaire qui génère un fichier nommé 760_26_Etat_de_presence_01012022.xlsx
01012022 étant la date du jour qui évolue forcement tous les jours. Je souhaiterais récupérer un plage de cellules à l'intérieur afin d'alimenter le tableau sur mon classeur ouvert et de l'imprimer.
Voici le code :
Sub Impression()
Dim Doc As Workbook
Doc = Environ("USERPROFILE") & "\Documents\PHOEBUS2\Edition\760_26*.xlsx"
ThisWorkbook.Sheets("Feuille NOCTILIENS").Range("A7:G20") = Doc.Sheets("Etats de présence").Range("B5:H18").Value
Sheets("Feuille NOCTILIENS").Activate
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
Quelqu'un aurait la solution? Merci
J'ai pas mal regardé les forums mais je ne trouve pas la réponse à ma question:
Tous les jours les états de présence sont éditées par un programme propriétaire qui génère un fichier nommé 760_26_Etat_de_presence_01012022.xlsx
01012022 étant la date du jour qui évolue forcement tous les jours. Je souhaiterais récupérer un plage de cellules à l'intérieur afin d'alimenter le tableau sur mon classeur ouvert et de l'imprimer.
Voici le code :
Sub Impression()
Dim Doc As Workbook
Doc = Environ("USERPROFILE") & "\Documents\PHOEBUS2\Edition\760_26*.xlsx"
ThisWorkbook.Sheets("Feuille NOCTILIENS").Range("A7:G20") = Doc.Sheets("Etats de présence").Range("B5:H18").Value
Sheets("Feuille NOCTILIENS").Activate
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
Quelqu'un aurait la solution? Merci