Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Need Help with interesting Find & Replace macro

Hello everyone,

I am entirely new to macro programming in excel (excel 2000) and I need
to perform a very particular find and replace.

I have two workbooks (one sheet in each) we'll call them workbookA and
workbookB. The first workbook (workbookA) contains two columns the
first cell (A1) contains the search string I need for workbookB and the
cell beside A1 (B1) contains the replace string for workbookB.

Example:

workbookA_sheet1:

column_A column_B
find_string1 replace_string1
find_string2 replace_string2
find_string3 replace_string3


workbookB_sheet1:

any_column
find_string2
find_string3
find_string1

So for instance on the first pass it should search workbookB_sheet1 for
the string "find_string1" (from workbookA_sheet1) if found replace with
"replace_string1" (from workbookA_sheet1). Then use "find_string2" and
do the same thing until the end of workbookA_sheet1 has been reached.

Also, if possible I would like a count of the total number of
fields/cells replaced in workbookB_sheet1 (probably using a incremented
counter on the if statement for the search routine).

I hope all of this is clear. Any help is greatly appreciated. Thanks
in advance for everyones help.


Thanks,
Sriram


  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default Need Help with interesting Find & Replace macro

Dim rng as Range, sh2 as worksheet, cell as Range
with workbooks("booka.xls").Worksheets("Sheet1")
set rng = .Range(.Cells(1,1),.Cells(1,1).End(xldown))
End with
set sh2 = Workbooks("Bookb.xls").Worksheets("sheet1")
for each cell in rng
sh.Cells.Replace What:=cell.Value, _
Replacement:=cell.offset(0,1).Value, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
MatchCase:=False
Next

If you want to count replacements, you will have to slowly loop through all
the cells in workbook B, writing the code to check it for values and make
the replacement if appropriate (recording the count).

--
Regards,
Tom Ogilvy

"sirdev" wrote in message
...
Hello everyone,

I am entirely new to macro programming in excel (excel 2000) and I need
to perform a very particular find and replace.

I have two workbooks (one sheet in each) we'll call them workbookA and
workbookB. The first workbook (workbookA) contains two columns the
first cell (A1) contains the search string I need for workbookB and the
cell beside A1 (B1) contains the replace string for workbookB.

Example:

workbookA_sheet1:

column_A column_B
find_string1 replace_string1
find_string2 replace_string2
find_string3 replace_string3


workbookB_sheet1:

any_column
find_string2
find_string3
find_string1

So for instance on the first pass it should search workbookB_sheet1 for
the string "find_string1" (from workbookA_sheet1) if found replace with
"replace_string1" (from workbookA_sheet1). Then use "find_string2" and
do the same thing until the end of workbookA_sheet1 has been reached.

Also, if possible I would like a count of the total number of
fields/cells replaced in workbookB_sheet1 (probably using a incremented
counter on the if statement for the search routine).

I hope all of this is clear. Any help is greatly appreciated. Thanks
in advance for everyones help.


Thanks,
Sriram




  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 24
Default Need Help with interesting Find & Replace macro

You could run a macro like:

Sub FindandReplace()
Set wbrng = _
Workbooks("workbookB.xls").Sheets("Sheet1").Cells
For i = 1 To 3
wbrng.Replace What:=Sheets("Sheet1").Cells(i, 1), _
Replacement:=Sheets("Sheet1").Cells(i, 2)
Next i
End Sub

---
To run, press Alt+F11, go to Insert Module, paste the
code in, and run it or click back to Excel and run from
the Tools menu.

HTH
Jason
Atlanta, GA

-----Original Message-----
Hello everyone,

I am entirely new to macro programming in excel (excel

2000) and I need
to perform a very particular find and replace.

I have two workbooks (one sheet in each) we'll call them

workbookA and
workbookB. The first workbook (workbookA) contains two

columns the
first cell (A1) contains the search string I need for

workbookB and the
cell beside A1 (B1) contains the replace string for

workbookB.

Example:

workbookA_sheet1:

column_A column_B
find_string1 replace_string1
find_string2 replace_string2
find_string3 replace_string3


workbookB_sheet1:

any_column
find_string2
find_string3
find_string1

So for instance on the first pass it should search

workbookB_sheet1 for
the string "find_string1" (from workbookA_sheet1) if

found replace with
"replace_string1" (from workbookA_sheet1). Then

use "find_string2" and
do the same thing until the end of workbookA_sheet1 has

been reached.

Also, if possible I would like a count of the total

number of
fields/cells replaced in workbookB_sheet1 (probably

using a incremented
counter on the if statement for the search routine).

I hope all of this is clear. Any help is greatly

appreciated. Thanks
in advance for everyones help.


Thanks,
Sriram


.

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5
Default Need Help with interesting Find & Replace macro

Thanks for the fast response. I believe the code fragment you provided does
a simple cell be cell replacement where as I need to find/search for a
string from workbookA.sheet1 in workbookB.sheet1. I will look at code more
closely to see if I can alter it a bit. Thanks again for the response.

Also, in general to everyone what a good resources on the net for excel
programming. Yes I know run a check on google. Just off hand does anyone
have any really good ones.

Thanks,

Sriram



"Jason Morin" wrote in message
...
You could run a macro like:

Sub FindandReplace()
Set wbrng = _
Workbooks("workbookB.xls").Sheets("Sheet1").Cells
For i = 1 To 3
wbrng.Replace What:=Sheets("Sheet1").Cells(i, 1), _
Replacement:=Sheets("Sheet1").Cells(i, 2)
Next i
End Sub

---
To run, press Alt+F11, go to Insert Module, paste the
code in, and run it or click back to Excel and run from
the Tools menu.

HTH
Jason
Atlanta, GA

-----Original Message-----
Hello everyone,

I am entirely new to macro programming in excel (excel

2000) and I need
to perform a very particular find and replace.

I have two workbooks (one sheet in each) we'll call them

workbookA and
workbookB. The first workbook (workbookA) contains two

columns the
first cell (A1) contains the search string I need for

workbookB and the
cell beside A1 (B1) contains the replace string for

workbookB.

Example:

workbookA_sheet1:

column_A column_B
find_string1 replace_string1
find_string2 replace_string2
find_string3 replace_string3


workbookB_sheet1:

any_column
find_string2
find_string3
find_string1

So for instance on the first pass it should search

workbookB_sheet1 for
the string "find_string1" (from workbookA_sheet1) if

found replace with
"replace_string1" (from workbookA_sheet1). Then

use "find_string2" and
do the same thing until the end of workbookA_sheet1 has

been reached.

Also, if possible I would like a count of the total

number of
fields/cells replaced in workbookB_sheet1 (probably

using a incremented
counter on the if statement for the search routine).

I hope all of this is clear. Any help is greatly

appreciated. Thanks
in advance for everyones help.


Thanks,
Sriram


.



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Find and replace macro edeaston Excel Discussion (Misc queries) 3 January 12th 09 10:51 AM
Macro to Find and Replace R Storey Excel Discussion (Misc queries) 6 December 6th 06 07:04 PM
Macro: Find and replace Bertie Excel Discussion (Misc queries) 1 May 29th 06 02:01 PM
find&replace macro Elainey Excel Worksheet Functions 0 January 6th 06 09:20 PM
Using Find & Replace in macro Bob C[_3_] Excel Programming 11 October 30th 03 07:02 PM


All times are GMT +1. The time now is 07:30 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"