Strings ontleden

Status
Niet open voor verdere reacties.

godjan

Nieuwe gebruiker
Lid geworden
28 jan 2015
Berichten
2
R103
R105,R111
R702-R703,R1001
R905-R906
U102
U101,U103
U501
U601
U701
U901,U1102
BT101
C101,C104,C106-C107,C401,C503
C102,C115,C117-C119,C203-C205,C301-C304,C502,C601,C603-C604,C702-C703,C901,C1002,C1102-C1103
C801_CAN1,C801_CAN2,C801_CAN3,C801_CAN4,C801_CAN5,C801_CAN6,C801_CAN7,C801_CAN8,C103,C112-C113,C402,C501,C504
C105,C114,C116
C206-C208
C602,C1001
C701
C1101
D101
D102
Dit zijn referenties van bepaalde componenten. Nou wil ik elke referentie apart kunnen kopieren en ergens anders plakken. Nou ben ik redelijk bekend met vba programmeren. Maar ik zit al een poosje te dubben hoe ik dit moet oplossen.

Het probleem zit het in de verschillende scheidingstekens.
Voorbeeld: referentie = R105,R111 Deze wil ik dan scheiden en in aparte rijen plaatsen.
Voorbeeld: referentie = R105-R111 ( eigenlijk : R105,R106,….,R111 ) deze wil ik dan ook scheiden en in aparte rijen plaatsen.
Voorbeeld referentie = C801_CAN2,C801_CAN3, deze wil ik scheiden dit zijn totaal twee referenties
Er is altijd een letter voor een getal maar deze letter kan wel verschillen.
Het probleem is dat ik niet weet wanneer de lijst met komma’s werkt of met streepjes.
Heeft iemand een waterdicht idee om dit te filteren ? (misschien een flowchart)

Alvast bedankt :)
 
Laatst bewerkt:
Je wilt al die referenties onder elkaar in 1 kolom hebben? Waarbij dan ook b.v. R105-R111 aangevuld wordt met R106,R107,R108,R109 en R110?

Heb je die referenties al in een Excel document of komen deze ergens anders vandaan?

Edit:
Ik ben even van het eerste uitgegaan en heb een voorbeeld voor je gemaakt.
Bekijk bijlage godjan.xlsm

Kijk eens in dat document en druk op de knop "Ontleed".
Het kan nog een stuk netter geprogrameerd worden maar ik denk dat dit is wat je bedoeld?

Dubbele referenties i.v.m. C801_CAN1 enz. kunnen er evt. nog uitgefilterd worden en het kan nog op alfabetische volgorde.
 
Laatst bewerkt:
Ja dit is precies wat ik bedoel Edmoor, Super !
Deze referentie krijg ik van opdrachtgevers maar deze sturen het vaak op andere manieren door.
Zo ben ik nu ook al een paar keer deze vorm tegen gekomen : DC1,3,5-11,14-16,18,23,GC9,10,12,18-23
DC2,4,12,13,20,22,GC8,13,14,16,17,28,29
zouden deze vormen ook mogelijk zijn om te ontleden ?

dan moet het dus worden:

DC1
DC3
DC5
DC6
..
.
.
DC11
DC14
DC15
DC16
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan