Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I'm having problems using the | character in VBA that I can use easily
in an Excel formula. I use the following formula in Excel: =REPLACE(a8,8,(SEARCH("|",a8)-SEARCH("=",a8)),"") and when I convert this over to VBA, it gives me a warning that | is not a valid char. Then I tried using =REPLACE(a8,8,(SEARCH(CHAR(124),a8)-SEARCH("=",a8)),"") instead and the formula ends up coming across as FALSE as the final result. Anyone know what to do with this? thanks, skyler |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Skyler,
I was able to use | in VBA. One way to make sure that you are getting the correct character is to start recording a macro and then F2 the cell with the formula and press enter. Stop recording and you should get: ActiveCell.FormulaR1C1 = _ "=REPLACE(RC[-1],8,(SEARCH(""|"",RC[-1])-SEARCH(""="",RC[-1])),"""")" Then make another macro (as a test) Sub Test() MsgBox InStr(1, Range("A8").Value, "|") End Sub But insert the "|" by copying those three characters from the recorded macro. Worked fine for me.... HTH, Bernie MS Excel MVP "Skyler" wrote in message om... I'm having problems using the | character in VBA that I can use easily in an Excel formula. I use the following formula in Excel: =REPLACE(a8,8,(SEARCH("|",a8)-SEARCH("=",a8)),"") and when I convert this over to VBA, it gives me a warning that | is not a valid char. Then I tried using =REPLACE(a8,8,(SEARCH(CHAR(124),a8)-SEARCH("=",a8)),"") instead and the formula ends up coming across as FALSE as the final result. Anyone know what to do with this? thanks, skyler |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi
try something like activecell.formula="=REPLACE(a8,8,(SEARCH(""|"",a8 )-SEARCH (""="",a8)),"""")" -----Original Message----- I'm having problems using the | character in VBA that I can use easily in an Excel formula. I use the following formula in Excel: =REPLACE(a8,8,(SEARCH("|",a8)-SEARCH("=",a8)),"") and when I convert this over to VBA, it gives me a warning that | is not a valid char. Then I tried using =REPLACE(a8,8,(SEARCH(CHAR(124),a8)-SEARCH("=",a8)),"") instead and the formula ends up coming across as FALSE as the final result. Anyone know what to do with this? thanks, skyler . |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Excel - Golf - how to display "-2" as "2 Under" or "4"as "+4" or "4 Over" in a calculation cell | Excel Discussion (Misc queries) | |||
change "true" and "false" to "availble" and "out of stock" | Excel Worksheet Functions | |||
HELP on "left","right","find","len","substitute" functions | Excel Discussion (Misc queries) | |||
Count occurences of "1"/"0" (or"TRUE"/"FALSE") in a row w. conditions in the next | New Users to Excel | |||
error: "invalid character in text conent" How do I open this file | Excel Discussion (Misc queries) |