Impression datée
Fermé
ZeoSleem
-
17 avril 2017 à 18:10
titeufdu89 Messages postés 374 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 - 22 avril 2017 à 09:55
titeufdu89 Messages postés 374 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 - 22 avril 2017 à 09:55
A voir également:
- Impression datée
- Spouleur d'impression - Guide
- Logiciel impression photo - Télécharger - Albums photo
- Impression recto verso à l'envers ✓ - Forum Logiciels
- Impression livret word - Guide
- Impression miroir word - Guide
1 réponse
titeufdu89
Messages postés
374
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
1 avril 2023
38
22 avril 2017 à 09:55
22 avril 2017 à 09:55
Bonjour,
Voici une proposition à votre problème d'impression automatique. Testée sur 2013, elle fonctionne. Copiez-collez le code suivant dans un module de votre document, insérez un bouton de contrôle appelant la macro "Imprimer" et ça devrait jouer en théorie.
NB : pensez bien à remplacer les "B3" par les coordonnées de la cellule contenant la date dans votre document !
Bonne journée, bon week-end
Jc
Voici une proposition à votre problème d'impression automatique. Testée sur 2013, elle fonctionne. Copiez-collez le code suivant dans un module de votre document, insérez un bouton de contrôle appelant la macro "Imprimer" et ça devrait jouer en théorie.
NB : pensez bien à remplacer les "B3" par les coordonnées de la cellule contenant la date dans votre document !
Bonne journée, bon week-end
Jc
Function NombreDeJoursDansMois(MaDate As Date)
' Cette fonction permet de calculer le nombre de jour dans une mois (soit le nombre d'impression à réaliser)
NombreDeJoursDansMois = Day(DateSerial(Year(DateAdd("m", 1, MaDate)), Month(DateAdd("m", 1, MaDate)), 1) - 1)
End Function
Sub Imprimer()
Dim MaDate As Date
Dim x As Integer
Application.ScreenUpdating = False
'Remplacer les B3 par les coordonnées de la cellule contenant la date dans le document
'Par defaut mettre le 1er jour du mois en question dans la cellule ex : 1/5/17
MaDate = Range("B3")
x = NombreDeJoursDansMois(MaDate)
'impression du document en date du 1er du mois
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
'boucle qui incrémente la date de 1 et lance l'impression
For i = 1 To x - 1
'Remplacer les B3 par les coordonnées de la cellule contenant la date
Range("B3") = Range("B3") + 1
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
Next
End Sub