J'ai un classeur Excel qui contient plusieurs feuilles de calcul. Existe-t-il un moyen d'imprimer automatiquement une feuille à 8h00, une autre à 10h00, une autre à 12h00 et ainsi de suite ?
J'utilise toujours Office 2003
J'ai un classeur Excel qui contient plusieurs feuilles de calcul. Existe-t-il un moyen d'imprimer automatiquement une feuille à 8h00, une autre à 10h00, une autre à 12h00 et ainsi de suite ?
J'utilise toujours Office 2003
Tout d'abord ; Bienvenue à Superuser .
Si vous êtes familier avec les Macros/VBA dans Excel, vous pouvez utiliser le code suivant pour commencer. Désolé, cela fonctionne pour moi, mais je n'ai pas Excel 2003 pour le tester avant de vous le donner. Cela signifie que je ne peux pas garantir que cela fonctionnera pour vous sans un travail supplémentaire.
Copiez et collez ceci dans un module VBA. Vous devrez modifier les noms des feuilles pour qu'ils correspondent aux noms de vos onglets.
Private Sub Workbook_Open()
Run "timer"
End Sub
Sub timer()
Application.OnTime TimeValue("08:00:00"), "Print_1"
Application.OnTime TimeValue("10:00:00"), "Print_2"
Application.OnTime TimeValue("12:00:00"), "Print_3"
End Sub
Sub Print_1()
' Prints the sheet for 8am
Sheets("sheet1").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
End Sub
Sub Print_2()
' Prints the sheet for 10am
Sheets("sheet2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
End Sub
Sub Print_3()
' Prints the sheet for 12pm
Sheets("sheet3").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
End Sub
J'espère que cela vous aidera.
Remarque : Le système utilise une horloge de 24 heures. Pour utiliser les heures après midi, il faut donc ajouter 12. Par exemple, 15 heures est 15:00:00.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.