Impression datée

Fermé
ZeoSleem - 17 avril 2017 à 18:10
titeufdu89 Messages postés 375 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 - 22 avril 2017 à 09:55
Bonjour,

J'ai un fichier excel (version 2013) de 4 pages utilisé pour la traçabilité mensuelle en production. Je souhaite l'imprimer avec la date:
Exp: le fichier X, sera imprimé fin Avril pour le mois de Mai, donc 31 copies: ses copies devront petre datées du 1er au 31 Mai dans une cellule donnée.

Est-ce possible?



A voir également:

1 réponse

titeufdu89 Messages postés 375 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 38
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

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
0