Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Imprimer

grosduke

XLDnaute Nouveau
Bonjour, quand je veux imprimer plusieurs feuilles j'aimerais pouvoir afficher au bas de chaque page le nombre de page comme ceci: Si j'ai 6 pages j'aurais 1 de 6, 2 de 6, 3 de 6, etc. Quelqu'un peut-il m'aider?
 

grosduke

XLDnaute Nouveau
Merci Dg62 mais voici ce que j'aimerais obtenir

Mon code:

Sub Imprimer()
Dim n As Variant
1 n = InputBox("Nombre de copies :", "Imprimer")
If n = "" Then Exit Sub
If Val(n) = 0 Then GoTo 1
Application.EnableEvents = False 'évite le lancement de BeforePrint
With ActiveSheet
For n = 1 To Val(n)
.[D13] = .[D13] + 1 'numérotation
.PrintOut
Next
End With
Application.EnableEvents = True
End Sub

Note: J'aimerais pouvoir inscrire sur chaque page le nombre de copies inscrit, quand j'obtient le message: Nombre de copies : disons 3, j'aimerais que le chiffre 3 s'écrive dans la cellule E13.
 

dg62

XLDnaute Barbatruc
re,
à essayer
VB:
Sub Imprimer()
Dim n As Integer
n = Application.InputBox("Nombre de copies :", "Imprimer", 1, , , , , Type:=1)
Application.EnableEvents = False
With ActiveSheet
For P = 1 To Val(n)
.[D13] = .[D13] + P 'numérotation
.PrintOut
Next
End With
Application.EnableEvents = True
End Sub
 

dg62

XLDnaute Barbatruc
Re

je n'ai pas de message d'erreur

VB:
Sub Imprimer()
Dim n As Integer
n = Application.InputBox("Nombre de copies :", "Imprimer", 1, , , , , Type:=1)
Application.EnableEvents = False
With ActiveSheet
For P = 1 To Val(n)
.PageSetup.LeftHeader = P & " / " & n                                              ' à tester
.PrintOut
Next             
End With
Application.EnableEvents = True
End Sub
 

dg62

XLDnaute Barbatruc
dernière demande, comment pour grossir la fonte d'impression pour le résultat , parce qu'il imprime 1/2 en petit caractère
Bonjour grosduke, le forum

un code qui remplit toutes les conditions
VB:
Sub Imprimer()
Dim n As Integer
Dim libel As String
Dim police As String
Dim taille As String
Dim pge As Integer

'détermination police et taille
police = "Arial"
taille = 3


n = Application.InputBox("Nombre de copies :", "Imprimer", 1, , , , , Type:=1)
Application.EnableEvents = False
With ActiveSheet
For pge = 1 To Val(n)
libel = "  " & pge & " de " & n

    With .PageSetup
       .LeftFooter = "&""" & police & ",normal""" & "&" & taille & libel
    End With

.PrintOut
Next
End With
Application.EnableEvents = True
End Sub
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…