E
EagleOne
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
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