Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
2003/2007
Trying to consistently parse formula strings (Delimiter = any Opr sign) into i.e. OprSigns = Array("+", "-", "*", "/", "^", "", "<", "<", "=", "<=") FormulaStr = "+123456789+'Summary 2-22-2007'!H8+'Summary 3-22-2007 '!H22- _ A1+(144/6)*'Summary 4-22-2007'!H23-B1+9876" All formulas will begin (stuffed) with "+" sign if not already a "-" [if this makes parsing easier] Goal: Operator Parsed(1) = 123456789 + Parsed(2) = 'Summary 2-22-2007'!H8 + Parsed(3) = 'Summary 3-22-2007'!H22 - Parsed(4) = A1 + Parsed(5) = (144/6) * Parsed(6) = Summary 4-22-2007'H23 - Parsed(7) = B1 + Parsed(8) = 9876 end of FormulaStr It is important to isolate, for later retrieval, each operator AFTER each Parsed(x) Attempted (looooose VBA) Split(FormulaStr, OprSigns,1,1) Another challenge, avoiding sign-look-a-like characters between each " ' " followed by " ' ! " or in the Path to other workbooks (still within " ' " followed by " ' ! " I believe) Eg., would be the "-" in dates like above. The approach I tried was to avoid parsing between " ' " followed by " ' ! " as Gap(1), Gap(2), etc. I can get very close but I need someone with much better VBA skills to get the gold ring. Thanks for any thoughts, approaches or cuss words. EagleOne |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Parse A String into Two | Excel Worksheet Functions | |||
Parse delimiter is change from text to numbers | Excel Discussion (Misc queries) | |||
Sum / count data from text string with delimiter | Excel Worksheet Functions | |||
Parse this string | Excel Discussion (Misc queries) | |||
Parse string | Excel Programming |