Statt Max(Range) nächste freie Zahl
21.01.2017 17:36:36
Sabrina
ich habe bislang die Kundennummer mit der Suche der höchsten Zahl +1 vergeben.
Nun haben wir den Kundenstamm ausgemistet.
Jetzt sind in dem Bereich viele Nummern frei.
Daher möchte ich die freien Nummern wieder vergeben.
In zukunft soll die nächste freie Zahl als Kundennummer vergeben werden.
Wie kann man das umsetzten. Kann mir jemand helfen?
LG Sabbel
Sub Kunde_speichern()
Dim KdMax As Long
Dim KdNr As Long
KdMax = Application.WorksheetFunction.Max(Range("A:A"))
If Range("KundenNr") = "" Then
KdNr = KdMax + 1
Else
KdNr = Range("KundenNr")
End If
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1) = KdNr Then
Cells(i, 1).Select
GoTo weiter
End If
Next
Cells(Cells(Rows.Count, 1).End(xlUp).Row + 1, 1).Select 'letzte leere zelle
GoTo weiter
Anzeige