leider bekomme ich mein Makro nicht mit dem gewünschten Erfolg zum laufen. Das liegt bestimmt an meinen
geringen VBA-Kenntnissen. Ich hoffe daher, dass mir jemand helfen kann. Meine Excel-Datei sieht in Spalte A
zum Anfang so aus:
Regal 1.0
Buch Titel A
Buch Titel B
Regal 2.0
Regal 2.1
Buch Titel C
Buch Titel D
Buch Titel E
Regal 3.0
Buch Titel F
Das Makro soll in der Spalte A vor bzw. über jeden Buchtitel die entsprechende Regalbezeichnung schreiben.
Beispielsweise soll das Makro über den Buch Titel B die Regalbezeichnung Regal 1.0 als Zeile einfügen. Vor
dem Buch Titel D müssten dann die Zeile Regal 2.0 und die Zeile Regal 2.1 eingefügt werden. Das Ergebnis
soll dann so aussehen:
Regal 1.0
Buch Titel A
Regal 1.0
Buch Titel B
Regal 2.0
Regal 2.1
Buch Titel C
Regal 2.0
Regal 2.1
Buch Titel D
Regal 2.0
Regal 2.1
Buch Titel E
Regal 3.0
Buch Titel F
Sub Einfuegen()
Dim RaZelle As Range
Dim LastRow As Long
LastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
For Each RaZelle In Range("A1:A" & LastRow)
If RaZelle = "Regal" and if not "Regal" Cells(Rows.count, 1).End(xldown) Then
RaZelle.Offset(1, 0).Insert
End If
Next RaZelle
End Sub
Vielen Dank.Gruß
Christian