Extragere valori dintr-un sir - conditii multiple

Închis
barbos.adrian
Mesaje: 6
Membru din: Joi Oct 16, 2014 12:00 pm

Extragere valori dintr-un sir - conditii multiple

Mesaj de barbos.adrian » Joi Sep 01, 2016 5:59 pm

Salutare.

Am cautat pe forum un raspuns la intrebarea mea dar se pare ca nu este sau nu am stiut sa il gasesc dar sunt sigur ca voi gasi pe cineva sa ma ajute.
Am un sir de caractere fara spatiu de forma:
aaaaa+((bbbbb+ccccc)/ddddd) unde "+" este "si" iar "/" este "sau" si daca aplicam logica asta impreuna cu extragerea normala dintre paranteze vom avea 2 lini care vor arata de genul:
A1: aaaaa A2: bbbbb A3: ccccc
B1: aaaaa B2: ddddd

mai multe exemple in atasament.
ca si reguli avem:
- la inceput vor fi cateva sute de linii si fiecare line va avea un sir la cere trebuie aplicate toate regulile si inserat liniile necesare.
- grupurile de caractere vor fi tot timpul de cate 5
- nu avem spatii intre ele
- sunt separate de paranteze () sau "+" si "/" unde "+" este "si" iar "/" este "sau"

Mersi de ajutor.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

csaba1960
Moderator
Moderator
Mesaje: 187
Membru din: Mie Feb 02, 2011 4:05 pm
Localitate: Cluj-Napoca

Re: Extragere valori dintr-un sir - conditii multiple

Mesaj de csaba1960 » Vin Sep 09, 2016 8:58 am

Buna

In ipoteza că încă nu ai găsit soluție la problema ridicată, am câteva întrebări, deocamdată teoretice:

- câte niveluri succesive de paranteze pot să fie;
- in interiorul aceluiași paranteze, totdeauna este numai același operație (ori + ori /), deci nu există forme de gen
aaaaa/bbbbb+fffff+ccccc
(aaaaa+bbbbb/jjjjj)+(...
- in niveluri succesive de paranteze exista numai operatori diferiți
există
(aaaaa+bbbbb)/(ccccc+ddddd)
(aaaaa+bbbbb)/(ccccc+ddddd+(eeeee/uuuuu))
si nu există
(aaaaa+bbbbb)/(ccccc+ddddd/(eeeee+uuuuu))

orice alte regula sau limitări in afara de cele menționate

Închis

Înapoi la “Visual Basic for Application (VBA) cu Excel - Intrebari tehnice”