Andyyy42 Creative Commons License 2024.10.09 0 0 38236

Sziasztok,

 

Hááát, nem tudom ezzel mit tudtok kezdeni.... 

A munkahelyi programba egy mondjuk termékhez, többféle adatsort, tulajdonságot, al-tulajdonságot, adatot, paramétert stb rögzítünk be.

Amikor kérünk egy lekérdezést, azt excelbe átimportálva hozza le.

 

Az egyik jellemző tulajdonsághoz több al-tulajodnág is tartozik, amiket a lekérdezésnél nem külön oszlopba hoz le, hanem egy cellába hozza őket, "-" jellel elválasztva.

 

Alapvetően egy tulajdonság így néz ki:
GK-8201 Bgkfdez =  azaz két nagybetű + számsor + betűsor (első nagybetűvel kezdve)

 

ha egy  tulajdonságához, több al-tulajdonság is tartozik, akkor azokat, ahogyan fent írtam egy cellába hozza, köztük gondolatjellel elválasztva:
pl: 2 tulajdonság lett berögzítve:
GK-8201 Bgkfdez - BZ-88888 Jobtagj

pl: 3 tulajdonság lett berögzítve:
GK-8201 Bgkfdez - BZ-88888 Jobtagj -UU-87896 Hjulohdt

 

A feladatom az lenne hogy ezekből az adatokból nyerjem ki az első nagybetűs kódot, aztán az első számsort, aztán az utolsó nagybetűs kódot és az utolsó számsort.
Azaz: GK-8201 Bgkfdez - BZ-88888 Jobtagj = > GK + 8201 + BZ + 88888
vagy: GK-8201 Bgkfdez - BZ-88888 Jobtagj -UU-87896 Hjulohdt => GK + 8201 + UU + 87896

 

A helyzetet tovább bonyolítja, hogy ezen tulajdonságok berögzítésénél pontatlanságok vannak:
van olyan, hogy lemarad a dupla nagybetűs kód:

pl: 8201 Bgkfdez - BZ-88888 Jobtagj -UU-87896 Hjulohdt

van olyan, hogy a nagybatűs kód és a számsor között nincs "-" jel:
pl: GK8201 Bgkfdez - BZ-88888 Jobtagj -UU87896 Hjulohdt

van olyan, hogy a nagybetűs betűkód és az azt követő számsor között szóköz van a "-" jel helyett:

pl: GK-8201 Bgkfdez - BZ 88888


A számsorok hossza változó 4-től kb 10 karakterig lehet bármilyen hossz
A számsor lehet, h nullával kezdődik, itt fontos, hogy maradjon meg a nulla is 

A dupla negybetűs kódok kb 30 féle verzióban fordulnak elő, azokat segédtáblán fel tudom sorolni, ha kell
2 tulajdonság a minimum (mint: GK-8201 Bgkfdez - BZ-88888 Jobtagj ), de ez elmehet akár egészen 8-ig, 10-ig is akár, amit ugye min egy cellába tesz össze a lekérdezés,
az egyes tulajdonság között szóközgondolatjelszóköz van:
pl: GK8201 Bgkfdez - BZ-88888 Jobtagj - UU87896  - BZ-88888 Jobtagj - UU87896 - GK-8201 Bgkfdez - BZ 88888



az eredményül kapott 4 adatsor (első dupla nagybetűs kód + első számsor + utolsó dupla nagybetűs kód + utolsó számsor) külön cellában szerepeljen
Ha valahol kimarad a dupla nagybetűs kód ott, mondjuk vagy üres maradjon az eredmény cella, vagy mondjuk tegye be, hogy "hiányzik"

és mindez VBA-ban legyen megoldva 

 

szóval kb így nézzen ki:

 

 

Megoldható?

 

Köszönöm