joeyverveer
Gebruiker
- Lid geworden
- 18 jan 2011
- Berichten
- 20
Hallo,
Ik ben joey, heb een eigen winkeltje waar we mede krasloten verkopen.
Nu had ik een werkend excel bestandje waarin ik mijn administratie bijhield.
En ook mijn krasloten kon scannen, waarbij deze op juiste wijze verwerkt werden.
Nu bestonden de oude scancodes van krasloten echter uit 12 digits (cijfers) (waarvan de 1e 2digits het spelnummer aangeven)
De nieuwe krasloten echter bestaand uit meer dan 12digits (cijfers) (waarbij de 1e 3digits het spelnummer aangeven, in dit geval spelnr 100 & 101)
Doordat hij enkel de eerste 2 leest, leest die dus voor 100 & 101 allebei 10.
Kan er iemand misschien een simpel regeltje inbouwen tot als de barcode langer is als 12cijfers hij de eerste 3 moet lezen op het spelnr te bepalen.
Ik ben zelf bezig geweest maar mijn kennis is te beperkt, de oude moet hij ook blijven lezen omdat deze nog in omloop zijn
alvast mijn hartelijke dank.
VBA CODE
Voor het geheel het excel bestand bij gevoegd (tabblad krasloten)
paar barcodes mbt krasloten
01011592830349 (nieuw)
01001048590808 (nieuw)
801461160073
781611211187
Ik ben joey, heb een eigen winkeltje waar we mede krasloten verkopen.
Nu had ik een werkend excel bestandje waarin ik mijn administratie bijhield.
En ook mijn krasloten kon scannen, waarbij deze op juiste wijze verwerkt werden.
Nu bestonden de oude scancodes van krasloten echter uit 12 digits (cijfers) (waarvan de 1e 2digits het spelnummer aangeven)
De nieuwe krasloten echter bestaand uit meer dan 12digits (cijfers) (waarbij de 1e 3digits het spelnummer aangeven, in dit geval spelnr 100 & 101)
Doordat hij enkel de eerste 2 leest, leest die dus voor 100 & 101 allebei 10.
Kan er iemand misschien een simpel regeltje inbouwen tot als de barcode langer is als 12cijfers hij de eerste 3 moet lezen op het spelnr te bepalen.
Ik ben zelf bezig geweest maar mijn kennis is te beperkt, de oude moet hij ook blijven lezen omdat deze nog in omloop zijn
alvast mijn hartelijke dank.
VBA CODE
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim spelnr As Integer, i As Integer
If Target.Count > 1 Then Exit Sub
If Target.Row > 4 And Target.Column = 1 Then
On Error GoTo fout:
spelnr = Left(Target, 2)
i = Application.WorksheetFunction.Match(spelnr, Sheets("Data").Range("A2:A" & Sheets("Data").Cells(Rows.Count, "A").End(xlUp).Row), 0)
Target.Offset(0, 1).Value = spelnr
Target.Offset(0, 2).Value = Mid(Target, 3, 6)
Target.Offset(0, 3).Value = Sheets("Data").Cells(1 + i, 2).Value
Target.Offset(0, 4).Value = Sheets("Data").Cells(1 + i, 3).Value
Target.Offset(0, 5).Value = Date
Exit Sub
fout:
MsgBox "Er is een spelnummer gescand wat nog niet in de lijst staat"
End If
End Sub
paar barcodes mbt krasloten
01011592830349 (nieuw)
01001048590808 (nieuw)
801461160073
781611211187
Laatst bewerkt door een moderator: