Generara löpnummer i Excel (VBA)

Permalänk
Medlem

Generara löpnummer i Excel (VBA)

Hej,

Jag gör ett kundregister i excel där jag matar in kunduppgifter i ett VBA-formulär.
Det första jag matar in är ett kundnummer, detta ska vara löpande. Alltså 1001, 1002 etc.

Hur gör jag detta automatiskt?

Nedan syns koden så långt jag kommit. Fungerar utmärkt, men vill ha även denna funktion, så man slipper kolla varje gång vilket nummer man är på.

Private Sub button_avbryt_Click() Unload Me End Sub Private Sub button_reg_Click() Dim iRow As Long Dim ws As Worksheet Set ws = Worksheets("Kundregister") 'hitta första lediga raden iRow = ws.Cells.Find(What:="*", SearchOrder:=xlRows, _ SearchDirection:=xlPrevious, LookIn:=xlValues).Row + 1 'generera kundnummer 'tvinga kundnummer If Trim(kundnr.Value) = "" Then kundnr.SetFocus MsgBox "Ange ett kundnummer" Exit Sub End If 'tvinga namn If Trim(namn.Value) = "" Then namn.SetFocus MsgBox "Ange ett namn" Exit Sub End If 'kopiera in i databas ws.Cells(iRow, 1).Value = kundnr.Value ws.Cells(iRow, 2).Value = namn.Value ws.Cells(iRow, 3).Value = adress.Value ws.Cells(iRow, 4).Value = postnr.Value ws.Cells(iRow, 5).Value = postort.Value ws.Cells(iRow, 6).Value = telefon.Value 'rensa kundnr.Value = "" namn.Value = "" adress.Value = "" postnr.Value = "" postort.Value = "" telefon.Value = "" namn.SetFocus End Sub

Tacksam för svar

Permalänk
Medlem

oldRow = iRow - 1

oldNum = ws.Cells(oldRow, 1).Value

ws.Cells(iRow, 1).Value = oldNum + 1

Dim osv fixar du nog själv