Home |
Search |
Today's Posts |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I don't think anyone cares, but here goes.
After about 5 hours of bouncing back and forth between my book, Excel help, and various message on this forum, I finally arrived at the following. Sub changeColumnNames() ' Find a value in a cell and replace it. ' Note that this does no cell selections, it does not ' change the currently selected cell. ' find_target = "actualAxis1" new_value = "AZ" ' Set rng = ActiveSheet.Range("1:1").Find(find_target) If Not (rng Is Nothing) Then rng.Formula = new_value End If End Sub There are really only two working lines in he Set rng = ActiveSheet.Range("1:1").Find(find_target) rng.Formula = new_value The remainder just generalizes the function using variables, and protects from the error of string not found. Thanks for your time, Bryan "Bryan Kelly" wrote in message .. . I need to be able to search for some text and replace it. After recording a macro and editing it I have this 1 Found_name = _ 2 Cells.Find(What:="actualAxis2", After:=ActiveCell, LookIn:=xlFormulas, _ 3 LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ 4 MatchCase:=False).Activate 5 If Found_name = True Then 6 ActiveCell.Replace What:="actualAxis2", Replacement:="EL", LookAt:=xlPart _ 7 , SearchOrder:=xlByRows, MatchCase:=False 8 End If Lines 2,3,4,6,7 were extracted from the macro I recorded. If the string is not found, the macro blows up. I added lines 1,5, and 8 to handle the condition where the find fails. This is not exactly what I had while working this at work but it should be sufficient to form the question. How do I write the If statement to bypass the replace statement when the find is not sucessful? If you happen to eliminate any items from these statements that are not needed, that would be cool. My followup question is: How can I write a subroutine to the effect: call replacement( old_text, new_text ) Such that I don't need to copy that code over and over to replace a series of strings. I could then write replacement( "actualAzis1, AZ) replacement( "actualAzis2, EL) replacement( "actualAzis3, X) replacement( "actualAzis4, Y) and all four replacements would be made. If one string was not found, the other three replacements would have been completed without error. -- Thank you, Bryan Kelly Time is the medium we use to express out priorities. |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Find and Replace - Replace with Blank Space | Excel Discussion (Misc queries) | |||
Routine to find exact Row matches in Col1 Col2 Col3 but exact offsetting numbers in Col4 | Excel Discussion (Misc queries) | |||
where to put results of find operation in find and replace functio | Excel Worksheet Functions | |||
find and replace - replace data in rows to separated by commas | Excel Worksheet Functions | |||
Help needed with FIND routine. | Excel Programming |