Public Sub PrintAllSheets()
Dim strChar As String
Dim lngIndex As Long
Dim wksSheet As Worksheet
Dim arrPrint() As String
' Initialisieren...
lngIndex = 0
strChar = ThisWorkbook.Worksheets("Tabelle1").Cells(1, 1).Value
' Vorhanden und nur ein Buchstabe?
If Not Len(strChar) <> 1 Then
ReDim arrPrint(1 To 1)
For Each wksSheet In ThisWorkbook.Worksheets
If Not Left(wksSheet.Name, 1) <> strChar Then
' Index...
lngIndex = lngIndex + 1
' Neu dimensionieren...
If lngIndex > 1 Then
ReDim Preserve arrPrint(1 To lngIndex)
End If
' Hinzufügen...
arrPrint(lngIndex) = wksSheet.Name
End If
Next
' Drucken...
If lngIndex > 0 Then
ThisWorkbook.Worksheets(arrPrint).PrintPreview
' ThisWorkbook.Worksheets(arrPrint).PrintOut
End If
End If
End Sub