Hirdetés

Új hozzászólás Aktív témák

  • eszgé100

    őstag

    Van egyébként egy újabb kérdésem.

    VBA Editorban írtam néhány funkciót, amik a vonalkód beolvasás alapján el tudják dönteni, hogy a vonalkód tartalma a megadott formátumú-e?

    Így néznek ki:

    Function BARCODE1(s As String) As Boolean
        BARCODE1 = s Like "225211660502#[A-Z]##[A-Z]###"
    End Function
    Function BARCODE1_2(s As String) As Boolean
        BARCODE1_2 = s Like "####[A-Z]###[A-Z]######"
    End Function
    Function BARCODE2(s As String) As Boolean
        BARCODE2 = s Like "821216602#[!*][!*][0-9a-zA-Z]##########"
    End Function
    Function BARCODE3(s As String) As Boolean
        BARCODE3 = s Like "822846602#[!*][!*][0-9a-zA-Z]##########"
    End Function
    Function BARCODE4(s As String) As Boolean
        BARCODE4 = s Like "2202####[0-9a-zA-Z]######"
    End Function
    Function BARCODE5(s As String) As Boolean
        BARCODE5 = s Like "002######1#####IN"
    End Function

    Remekül működnek, ha csak egy-egy beolvasást kell összehasonlitani a formátummal.
    Probléma ott van, hogy most vonalkódok tartalmából kellene az alkatrész nevét kellene kikövetkeztetni és van 30 különböző alkatrész egy majd 14000 soros táblában.

    Ötletem az volt, hogy beágyazom a funkciókat "HA" függvényeket egymásba ágyazom, de hamar megbántam, akkora lassulást okozott.

    Másodszorra egy segédtáblára és egy xlookup-ra gondoltam wildcard karakterekkel, ahol az xlookup-ban szereplő 2252116605021a12b123-at hasonlítom össze egy wildcard karaktereket tartalmazó cella értékével, ami ezesetben 225211660502#[A-Z]##[A-Z]###-hez lenne hasonló.

    Megoldható szerintetek?

Új hozzászólás Aktív témák