Sub Drucken()
Dim arrTabellen()
Dim arrDruck()
Dim intSpalte As Integer
Dim intZaehler As Integer
arrTabellen = Array("A Baustelleneinrichtung", "B Maschinen, Einrichtungen", "C Arbeitsverfahren", "D Elektrotechnik", "E Allgemeines")
With Worksheets("Auswahl")
For intSpalte = 1 To 5
If Application.CountIf(.Range(.Cells(1, intSpalte), .Cells(5, intSpalte)), True) > 0 Then
ReDim Preserve arrDruck(0 To intZaehler)
arrDruck(intZaehler) = arrTabellen(intSpalte - 1)
intZaehler = intZaehler + 1
End If
Next intSpalte
End With
Worksheets(arrDruck).PrintOut preview:=True
End Sub