Hoi allemaal,
Mijn collega heeft in het verleden een database opgemaakt met onderstaande vba code.
De bedoeling is dat in kolom C wordt gezocht naar het hoogste serienummer (SKXXX), nadien wordt in de eerste vrije cel in kolom C het serienummer + 1 gezet.
M.a.w. zonder te sorteren krijgt de gebruiker het eerste 'vrije' serienummer te zien wanneer hij drukt op een 'knop'.
Omwille van praktische redenen, moet de vorm van de serienummer gewijzigd worden naar 'HSKXXX' ipv 'SKXXX'.
Ik dacht de code aan te passen (zie rood), maar dit werkt enkel voor HSK001, niet meer voor HSK002 enz.
Excel geeft aan dat de fout zit in : ActiveCell.Value = "HSK & Format(t + 1, "000")
Kan iemand me helpen dat de code wel werkt?
Alvast veel dank...
Mijn collega heeft in het verleden een database opgemaakt met onderstaande vba code.
De bedoeling is dat in kolom C wordt gezocht naar het hoogste serienummer (SKXXX), nadien wordt in de eerste vrije cel in kolom C het serienummer + 1 gezet.
M.a.w. zonder te sorteren krijgt de gebruiker het eerste 'vrije' serienummer te zien wanneer hij drukt op een 'knop'.
Code:
Sub ToevoegenSK()
ar = Cells(1).CurrentRegion.Columns(3)
For j = 3 To UBound(ar)
If LCase(Left(ar(j, 1), 2)) = "sk" Then t = IIf(Mid(ar(j, 1), 3) > t, Mid(ar(j, 1), 3), t)
Next j
Application.Goto Cells(Rows.Count, 3).End(xlUp).Offset(1, 0), True
ActiveCell.Value = "SK" & Format(t + 1, "000")
Application.Goto Reference:=Worksheets("DATABASE").Cells(Rows.Count, 2).End(xlUp).Offset(1, 0), Scroll:=True
End Sub
Omwille van praktische redenen, moet de vorm van de serienummer gewijzigd worden naar 'HSKXXX' ipv 'SKXXX'.
Ik dacht de code aan te passen (zie rood), maar dit werkt enkel voor HSK001, niet meer voor HSK002 enz.
Excel geeft aan dat de fout zit in : ActiveCell.Value = "HSK & Format(t + 1, "000")
Code:
Sub ToevoegenSK()
ar = Cells(1).CurrentRegion.Columns(3)
For j = 3 To UBound(ar)
If LCase(Left(ar(j, 1), [COLOR="#FF0000"]3[/COLOR])) = "[COLOR="#FF0000"]hsk[/COLOR]" Then t = IIf(Mid(ar(j, 1), 3) > t, Mid(ar(j, 1), 3), t)
Next j
Application.Goto Cells(Rows.Count, 3).End(xlUp).Offset(1, 0), True
ActiveCell.Value = "[COLOR="#FF0000"]HSK[/COLOR]" & Format(t + 1, "000")
Application.Goto Reference:=Worksheets("DATABASE").Cells(Rows.Count, 2).End(xlUp).Offset(1, 0), Scroll:=True
End Sub
Kan iemand me helpen dat de code wel werkt?
Alvast veel dank...