Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Is it possible to search the contents of a formula ?
For example, searching for the text "SUM" in A1 where A1 is =SUM(1,2). Using Search appears to only work with the result of a formula. Is this something a UDF could do ? - Ronald K. |
#2
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Forgot to add the purpose of this problem.
I'm trying to search the contents of a cell's formula and replace the function name. - Ronald K. |
#3
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
EditReplace
Gord On Thu, 21 Jul 2011 18:41:30 -0700 (PDT), kittronald wrote: Forgot to add the purpose of this problem. I'm trying to search the contents of a cell's formula and replace the function name. - Ronald K. |
#4
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
What do you want to do with SUM when you find it?
EditFind will find cells with SUM in formulas. EditReplace will allow you to replace SUM with PRODUCT or any function name in a formula or formulas. The SEARCH or FIND function will only work with the results of formulas, as you surmised. Is this a follow-up to your previous question about a variable formula based upon the text string in B1? Gord Dibben Microsoft Excel MVP On Thu, 21 Jul 2011 18:36:55 -0700 (PDT), kittronald wrote: Is it possible to search the contents of a formula ? For example, searching for the text "SUM" in A1 where A1 is =SUM(1,2). Using Search appears to only work with the result of a formula. Is this something a UDF could do ? - Ronald K. |
#5
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
hi,
x = Application.Search("SUM", Range("A1").Formula) -- isabelle Le 2011-07-21 21:36, kittronald a écrit : Is it possible to search the contents of a formula ? For example, searching for the text "SUM" in A1 where A1 is =SUM(1,2). Using Search appears to only work with the result of a formula. Is this something a UDF could do ? - Ronald K. |
#6
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Gord,
Yes, I'm taking a different tack on globally changing a function. I've used SEARCH so many times, I forgot I could record a macro using Home\Find & Select\Find or Replace within a formula. Of course, I realized that shortly after pressing the Send button on the second post of this thread. Thanks for your attention. - Ronald K. |
#7
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Isabelle,
That's close to what I was trying to accomplish. How could I shorten the macro below to select Sheet1, replace the text "Sum" with "Product" in the formula only in the named cell on that worksheet called "First_Cell" ? Sub Test() ' ' Test Macro ' ' Sheets("Sheet1").Select Application.Goto Reference:="First_Cell" ActiveCell.Replace What:="Sum", Replacement:="Product", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Cells.Find(What:="Sum", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _ xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _ , SearchFormat:=False).Activate End Sub I need to find a good book on writing macros in Excel. - Ronald K. |
#8
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
hi Ronald,
Sub Macro1() x = Sheets("Sheet1").Range("First_Cell").Formula y = Application.Substitute(x, "PRODUCT", "SUM") Sheets("Sheet1").Range("First_Cell").Formula = y End Sub Sub Macro2() x = Sheets("Sheet1").Range("First_Cell").Formula y = Application.Substitute(x, "SUM", "PRODUCT") Sheets("Sheet1").Range("First_Cell").Formula = y End Sub -- isabelle |
#9
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Isabelle,
I added two names to the macro. Sub Macro1() x = Sheets("Sheet1").Range("First_Cell").Formula y = Application.Substitute(x, Sheets("Sheet1").Range("Current_Function"), Sheets("Sheet1").Range("Selected_Function")) Sheets("Sheet1").Range("First_Cell").Formula = y End Sub The name "Current_Function" comes from using the SEARCH function to find the current function in "First_Cell". The name "Selected_Function" changes based on selecting a value from a ComboBox. It works, but for brevity, do I really need to write "Sheets("Sheet1").Range("NAME") for each argument ? - Ronald K. |
#10
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Isabelle,
Regarding the name "Current_Function" mentioned above, I haven't found a way to search for text in a cell's formula using a function. Is this something that should be done with a UDF ? For example, SearchFormula(find_text,within_text) where find_text could be a named range. - Ronald K. |
#11
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
hi,
not because they're all cells named , but otherwise you can write With Sheets("Sheet1") x = .Range("First_Cell").Formula y = Application.Substitute(x, .Range("Current_Function"), .Range("Selected_Function")) .Range("First_Cell").Formula = y End With -- isabelle Le 2011-07-23 19:18, kittronald a écrit : It works, but for brevity, do I really need to write "Sheets("Sheet1").Range("NAME") for each argument ? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Searching for text | Excel Worksheet Functions | |||
Formula for searching for a text string | Excel Discussion (Misc queries) | |||
Searching for text | Excel Discussion (Misc queries) | |||
help searching text | Excel Discussion (Misc queries) | |||
Searching for text in cells | Excel Discussion (Misc queries) |