AW: Zelleninhalt verschieben
08.10.2018 15:30:28
fcs
Hallo Jaqueline,
hier ein Makro, wie ich es verstanden habe. Eigentlich hatte ich dich ja gebeten in der Beispieldatei ein Blatt "vorher" und ein Blatt "nacher" einzufügen. Es hatt leider nur für "vorher" gereicht. Deine Grafik ist dann auch nicht 100% schlüssig.
Das Makro beginnt unten in der Liste in Spalte A (im Beispiel Zeile 3 und unten in Spalte C (Zeile 28)
Immer wenn in Spalte eine Zeile mit einer 1 in Spalte C in Spalten A und B ausgefüllt wurde springt der Zähler in Spalte A um eine Zeile nach oben, bis Zeile 1 übertragen wurde.
LG
Franz
Sub CD_Titel_to_Songs()
Dim wks As Worksheet
Dim Zeile_CD As Long, Zeile_S As Long
Set wks = ActiveSheet
With wks
'letzte Zeile mit CD-Titel in Spalte A
If .Cells(2, 1) = "" Then
Zeile_CD = 1
Else
Zeile_CD = .Cells(1, 1).End(xlDown).Row
End If
'letzte Zeile in Spalte C
Zeile_S = .Cells(.Rows.Count, 3).End(xlUp).Row + 1
Do
Do
Zeile_S = Zeile_S - 1
.Cells(Zeile_S, 1).Value = .Cells(Zeile_CD, 1).Value
.Cells(Zeile_S, 2).Value = .Cells(Zeile_CD, 2).Value
Loop Until .Cells(Zeile_S, 3) = 1 Or Not IsNumeric(.Cells(Zeile_S, 3))
If Not IsNumeric(.Cells(Zeile_S - 1, 3)) Or .Cells(Zeile_S - 1, 3) = "" Then Exit Do
Zeile_CD = Zeile_CD - 1
Loop Until Zeile_CD
Probiere mal ob es passt