Bonjour à tout(e)s
Je vous mets mon fichier en attaché pour plus de facilité.
Je voudrais améliorer ma macro « impression »
Pour le moment, elle me permet d’imprimer les bulletins de tous les élèves qui se trouvent dans l’onglet « Elèves » à 2 conditions :
- que j’en connaisse le nombre ; dans cet exemple deux : a3 et a4 mais je voudrais qu’elle cherche elle-même combien d’élèves se trouvent dans ma liste (je sais qu’il existe une routine « jusqu’à cellule vide » qui le calcule mais je n’y arrive pas.)
- j’ai utilisé la fonction ActiveWindow.SelectedSheets mais ça m’oblige à être sur l’onglet « Bull Virgi » et donc je voudrais que, où que l’on soit sur ce fichier, elle imprime les bulletins générés par (ctrl+i).
D’autre part, j’ai désactivé pour le moment par " ' ", la sauvegarde sur fichier pdf mais je pense que cette routine est correcte…
Sub impression()
Dim c As Range
For Each c In Worksheets("Elèves").Range("A3:A4")
Worksheets("Bull Virgi").Cells(1, 7).Value = c.Value
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
' ActiveSheet.ExportAsFixedFormat Type:=xlTypepdf, Filename:=
' Worksheets("Bull Virgi").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
' "D:\Document\Docs Excel\Bulletins de Virgi\" & c.Value & ".pdf" _
' , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
' :=False, OpenAfterPublish:=False
Next
End Sub
Merci d'avance