Hirdetés

Új hozzászólás Aktív témák

  • Fferi50

    Topikgazda

    válasz tamas1985 #49828 üzenetére

    Szia!
    Ezt a makrót másold be a ThisWorkbook kódlapjára, ahogyan korábban mutattam:

    Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Dim pld As Variant, xu As Long
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    pld = Application.InputBox("Hány példányt szeretnél nyomtatni?", "Nyomtatás", 1, Type:=1)
    If pld > 0 Then
    For xu = 1 To pld
    Range("A2").Value = 1 + (xu - 1) * 28: Range("A3") = Range("A2").Value + 1
    Range("A2:A3").AutoFill Destination:=Range("A2:A29"), Type:=xlFillDefault
    ActiveSheet.PrintOut copies:=1, from:=1, to:=1
    Next
    Range("A2:A29").Formula = "=Row()-1": Range("A2:A29").Value = Range("A2:A29").Value
    Else
    Cancel = True
    End If
    Cancel = True
    Application.ScreenUpdating = True
    Application.EnableEvents = True
    End Sub

    Használati javaslat:
    A Fájl - nyomtatás panelen a példányszám 1.
    A makró megkérdezi, hány példányt szeretnél nyomtatni. Ha meggondoltad magad, akkor 0 beírásával nem indul el a nyomtatás.
    Az A2:A29 tartományba kerülnek a sorszámok. Természetesen tovább is sorszámoztathatod, akkor az A29 helyett írd be azt az utolsó cellát, ameddig a sorszám tartson, pld. A31 esetén 30-ig tart a sorszám.
    Ha nem 28 sorszám szerepel egy oldalon, akkor az 1 + (xu - 1) * 28 kifejezésben a 28 helyett írd a sorszámok darabszámát, a példában ide 30 kerül.
    A nyomtatás végén a munkalapon ismét az 1-től kezdődő sorszámok lesznek.
    FIGYELEM: A nyomtatás elindításakor MINDIG 1-től kezdődnek a sorszámok, akármennyit is látsz vagy írsz a munkalapra!!!
    Remélem érthető és használható számodra. Bármilyen kérdésed lenne még, kérlek írj bátran.
    Üdv.

Új hozzászólás Aktív témák