Villkorlig utskrift av arbetsblad

Här demonstreras en teknik för utskrift av flera arbetsblad med villkor. Förfarandet kan komma till användning när vi arbetar med större arbetsböcker och vi ska skriva ut flera arbetsblad samtidigt.

 

Option Explicit

Option Base 1

 

Sub Villkorlig_Utskrift_Arbetsblad()

   '© 2002 Alla rättigheter XL-Dennis

   Dim wbBok As Workbook

   Dim rnCell As Range

   Dim stArray() As String

   Dim i As Long, j As Long

 

   Set wbBok = ThisWorkbook

 

   With wbBok

      For i = 1 To .Worksheets.Count

         'Här anges villkoret.

         Set rnCell = .Worksheets(i).Range("F3")

         If rnCell.Value = "Dennis" Then

            j = j + 1

            'De arbetsblad som uppfyller villkoret

            'läggs till en array.

            ReDim Preserve stArray(j)

            stArray(j) = .Worksheets(i).Name

         End If

      Next i

   End With

    wbBok.Worksheets(stArray).PrintOut Copies:=1

    'Vill vi enbart gruppera arbetsbladen kan vi använda oss av

   'följande lösning

 

   'With wbBok

   '    .Worksheets(stArray).Select

   '    .Worksheets(stArray(1)).Activate

   'End With

 End Sub