A # B
1 # 2
1 # 3
3 # 0
2 # 5
Nun möchte ich eine neue Zeile schreiben, die die Werte in B übernimmt, aber so oft wie der Wert in A ist:
C
2
3
0
0
0
5
5
Wie kann man das ermöglichen (keine VBA-Kenntnisse vorhanden)?
Sub Wiederholen()
Dim iRow As Integer, iRowT As Integer, iCounter As Integer
Columns(3).ClearContents
iRow = 1
Do Until IsEmpty(Cells(iRow, 1))
For iCounter = 1 To Cells(iRow, 1).Value
iRowT = iRowT + 1
Cells(iRowT, 3).Value = Cells(iRow, 2).Value
Next iCounter
iRow = iRow + 1
Loop
End Sub
Sub Wiederholung()
Dim Sp%, LR&, i&, j&, k%
Sp = 1 'Spalte A
LR = ActiveSheet.Cells(Rows.Count, Sp).End(xlUp).Row 'letzte Zeile der Spalte
j = 1
For i = 1 To LR
For k = 1 To ActiveSheet.Cells(i, 1)
ActiveSheet.Cells(j, 3) = ActiveSheet.Cells(i, 2)
j = j + 1
Next k
Next i
End Sub