Avatar billede jensen363 Forsker
05. oktober 2006 - 22:04 Der er 5 kommentarer og
1 løsning

Markér gruppe af arkfaner for samlet udskrivning

Kan man ved hjælp af en makro markere en række arkfaner ( arkfanenavne ukendte, men alle fortløbende nummerisk navngivet ) og aktivere udskrivning
Avatar billede excelent Ekspert
05. oktober 2006 - 22:23 #1
Sheets(Array(1, 2, 3)).Select
Avatar billede jensen363 Forsker
06. oktober 2006 - 10:14 #2
Sorry ... men jeg kender ikke arkfane-navnene, od over at de er navngiveret nummerist, og kan variere i antal :o(
Avatar billede excelent Ekspert
07. oktober 2006 - 09:54 #3
1. udskriver alle ark i projektmappen
der kan udelukkes ark med en IF betingelse

Sub Udskriv()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
ws.PrintPreview
Next
End Sub


2. Udskriver ark 2 til 4 via. arkenes indeksnr.

Sub xUdskriv()
Dim t
For t = 2 To 4
Sheets(t).PrintPreview
Next
End Sub

så arknavnene er uden betydning
Avatar billede jensen363 Forsker
07. oktober 2006 - 09:58 #4
Ok ... got it :o)  ... læg svar
Avatar billede excelent Ekspert
07. oktober 2006 - 10:08 #5
PrintPreview
udskiftes så med
PrintOut
så der udskrives på printer
Avatar billede morteno Nybegynder
16. oktober 2006 - 13:55 #6
Kabbak eller en anden af de hårde drenge lavede engang dennne super makro:

Sub Printtotal()
    Dim i As Integer
    Dim TopPos As Integer
    Dim SheetCount As Integer
    Dim PrintDlg As DialogSheet
    Dim CurrentSheet As Worksheet
    Dim OriginalSheet As Worksheet
    Dim cb As CheckBox
    Application.ScreenUpdating = False

'  Check for protected workbook
    If ActiveWorkbook.ProtectStructure Then
        MsgBox "Workbook is protected.", vbCritical
        Exit Sub
    End If

'  Add a temporary dialog sheet
    Set OriginalSheet = ActiveSheet
    Set PrintDlg = ActiveWorkbook.DialogSheets.Add

    SheetCount = 0

'  Add the checkboxes
    TopPos = 40
    For i = 1 To ActiveWorkbook.Worksheets.Count
        Set CurrentSheet = ActiveWorkbook.Worksheets(i)
'      Skip empty sheets and hidden sheets
        If Application.CountA(CurrentSheet.Cells) <> 0 And _
            CurrentSheet.Visible Then
            SheetCount = SheetCount + 1
            PrintDlg.CheckBoxes.Add 78, TopPos, 150, 16.5
                PrintDlg.CheckBoxes(SheetCount).Text = _
                    CurrentSheet.Name
            TopPos = TopPos + 13
        End If
    Next i

'  Move the OK and Cancel buttons
    PrintDlg.Buttons.Left = 240

'  Set dialog height, width, and caption
    With PrintDlg.DialogFrame
        .Height = Application.Max _
            (68, PrintDlg.DialogFrame.Top + TopPos - 34)
        .Width = 230
        .Caption = "Select sheets to print"
    End With

'  Change tab order of OK and Cancel buttons
'  so the 1st option button will have the focus
    PrintDlg.Buttons("Button 2").BringToFront
    PrintDlg.Buttons("Button 3").BringToFront

'  Display the dialog box
    OriginalSheet.Activate
    Application.ScreenUpdating = True
    If SheetCount <> 0 Then
        If PrintDlg.Show Then
            For Each cb In PrintDlg.CheckBoxes
                If cb.Value = xlOn Then
                    Worksheets(cb.Caption).Select Replace:=False
                End If
            Next cb
            ActiveWindow.SelectedSheets.PrintPreview
'          ActiveSheet.Select
        End If

    Else
        MsgBox "All worksheets are empty."
    End If

'  Delete temporary dialog sheet (without a warning)
    Application.DisplayAlerts = False
    PrintDlg.Delete

'  Reactivate original sheet
    OriginalSheet.Activate
End Sub
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester