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