Bonjour,
N'y connaissant pas grand chose aux macros, je viens solliciter votre aide. pour transformer en boucle une macro créer avec l'enregistreur automatique d'excel. ci-dessous le code:
Sub pointage_print()
'
' pointage_print Macro
'
'
Range("U1").Select
ActiveCell.FormulaR1C1 = "1"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "2"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "3"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "4"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "5"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "6"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "7"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "8"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "9"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "10"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "11"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "12"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "13"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "14"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "15"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "16"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "17"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "18"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "19"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "20"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "21"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "22"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "23"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "24"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "25"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "26"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "27"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "28"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "29"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "30"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "31"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "32"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "33"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "34"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
ChDir "C:\Users\talbi.othmane\Documents\Pointage"
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\talbi.othmane\Documents\Pointage\Pointage_2025_macro.xlsm", _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
ActiveWindow.SmallScroll Down:=-42
Sheets("Données").Select
ActiveWindow.SmallScroll Down:=-3
Rows("17:17").Select
Selection.Delete Shift:=xlUp
Range("C15:C16").Select
Selection.AutoFill Destination:=Range("C15:C36")
Range("C15:C36").Select
Range("D34").Select
ActiveWindow.SmallScroll Down:=-15
Range("D25").Select
ActiveWindow.SmallScroll Down:=-12
ActiveWorkbook.Save
Sheets("Février").Select
ActiveWindow.SmallScroll Down:=-30
End Sub
Merci d'avance de votre aide
N'y connaissant pas grand chose aux macros, je viens solliciter votre aide. pour transformer en boucle une macro créer avec l'enregistreur automatique d'excel. ci-dessous le code:
Sub pointage_print()
'
' pointage_print Macro
'
'
Range("U1").Select
ActiveCell.FormulaR1C1 = "1"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "2"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "3"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "4"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "5"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "6"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "7"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "8"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "9"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "10"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "11"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "12"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "13"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "14"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "15"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "16"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "17"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "18"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "19"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "20"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "21"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "22"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "23"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "24"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "25"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "26"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "27"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "28"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "29"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "30"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "31"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "32"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "33"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("U1").Select
ActiveCell.FormulaR1C1 = "34"
Range("U2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
ChDir "C:\Users\talbi.othmane\Documents\Pointage"
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\talbi.othmane\Documents\Pointage\Pointage_2025_macro.xlsm", _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
ActiveWindow.SmallScroll Down:=-42
Sheets("Données").Select
ActiveWindow.SmallScroll Down:=-3
Rows("17:17").Select
Selection.Delete Shift:=xlUp
Range("C15:C16").Select
Selection.AutoFill Destination:=Range("C15:C36")
Range("C15:C36").Select
Range("D34").Select
ActiveWindow.SmallScroll Down:=-15
Range("D25").Select
ActiveWindow.SmallScroll Down:=-12
ActiveWorkbook.Save
Sheets("Février").Select
ActiveWindow.SmallScroll Down:=-30
End Sub
Merci d'avance de votre aide