Sub bausteine()
'** Dimensionierung
Dim lngZeile As Long
Dim a As Long
'** Vorgaben definieren
Set wsb = ThisWorkbook.Sheets("Bausteine")
Set wsa = ThisWorkbook.Sheets("Ausdruck")
lngZeile = 9 'Startzeile definieren
'** Ausgabebereich löschen
wsa.range("B9:E50").ClearContents
'** Prüfen, wo x gesetzt ist - Durchlaufen der Zeile 2
For a = 1 To 4
If LCase(wsa.Cells(2, a + 1).Value) = LCase("x") Then
'** Übertragen der Bausteine in Spalte B, wenn x gesetzt ist
For b = 2 To wsb.Cells(Rows.Count, a).End(xlUp).Row
wsa.Cells(lngZeile, 2).Value = wsb.Cells(b, a).Value
lngZeile = lngZeile + 1 'Zeile erhöhen
Next b
'** Leerzeile einfügen
lngZeile = lngZeile + 1
End If
Next a
End Sub