Sub ZeileEinfügenBeiZahlÄnderung()
'--- geprüft wird spalte A
With ActiveSheet.UsedRange
With .Columns(.Columns.Count + 1)
.Cells(1, 1).Value = 1
.Offset(1, 0).Resize(.Rows.Count - 1, 1).FormulaR1C1 = "=R[-1]C+(RC1<>R[-1]C1)"
.Formula = .Value
.Copy
.Offset(.Rows.Count).PasteSpecial xlPasteValues
Selection.RemoveDuplicates 1, xlNo
.CurrentRegion.EntireRow.Sort Key1:=.Cells(1, 1), order1:=xlAscending, Header:=xlNo
.EntireColumn.ClearContents
End With
End With
Sub Zeilen_einfügen()
Dim lngMaxrow As Long, lngRowSuche As Long
Dim strColsuche As String
lngRowSuche = 3 'Das Feld mit der zweiten Nummer
lngMaxrow = ActiveSheet.UsedRange.Rows.Count
strColsuche = "A" 'Die Spalte in der du suchst.
While lngRowSuche < lngMaxrow
If Range(strColsuche & lngRowSuche).Value = Range(strColsuche & lngRowSuche - 1).Value _
Or Range(strColsuche & lngRowSuche - 1).Value = "" Then
Else
Rows(lngRowSuche).Insert shift:=xlDown
lngMaxrow = lngMaxrow + 1
End If
lngRowSuche = lngRowSuche + 1
Wend
End Sub
Wenn du nun die Werte in Spalte c hast musst du nur strColsuche anpassen.
Sub ZeileEinfügenBeiZahlÄnderung()
'--- geprüft wird spalte A
With ActiveSheet.UsedRange
With .Columns(.Columns.Count + 1)
.Cells(1, 1).Value = 1
.Offset(1, 0).Resize(.Rows.Count - 1, 1).FormulaR1C1 = "=R[-1]C+(RC1<>R[-1]C1)"
.Formula = .Value
.Copy
.Offset(.Rows.Count).PasteSpecial xlPasteValues
Selection.RemoveDuplicates 1, xlNo
.CurrentRegion.EntireRow.Sort Key1:=.Cells(1, 1), order1:=xlAscending, Header:=xlNo
.EntireColumn.ClearContents
End With
End With
Sub Zeilen_einfügen()
Dim lngMaxrow As Long, lngRowSuche As Long
Dim strColsuche As String
lngRowSuche = 3 'Das Feld mit der zweiten Nummer
lngMaxrow = ActiveSheet.UsedRange.Rows.Count
strColsuche = "A" 'Die Spalte in der du suchst.
While lngRowSuche < lngMaxrow
If Range(strColsuche & lngRowSuche).Value = Range(strColsuche & lngRowSuche - 1).Value _
Or Range(strColsuche & lngRowSuche - 1).Value = "" Then
Else
Rows(lngRowSuche).Insert shift:=xlDown
lngMaxrow = lngMaxrow + 1
End If
lngRowSuche = lngRowSuche + 1
Wend
End Sub
Wenn du nun die Werte in Spalte c hast musst du nur strColsuche anpassen.