Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / Programming / March 2008

Tip: Looking for answers? Try searching our database.

Find & Replace Dash

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
aria - 24 Mar 2008 15:46 GMT
I have a macro that finds and replaces "-" with text ("REP") in a particular
column (in this example, C).  My worksheet looks like this:
A       B       C
abc    123    abc
-        321    -
abc    456    -
a-c     654    -

The macro works fine except for rows that happen to also have a dash in
column A.  Maybe my macro isn't specifying column C exactly?  I used the
Record Macro option...
Sub ReplaceDash()
   Columns("I:I").Select
   Range("I7").Activate
   Selection.Replace What:="-", Replacement:="REP", LookAt:=xlPart, _
       SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
       ReplaceFormat:=False
End Sub

Could someone please shed some light?  Thanks in advance!
aria - 24 Mar 2008 15:52 GMT
For this example, "I" in the macro would be "C".

> I have a macro that finds and replaces "-" with text ("REP") in a particular
> column (in this example, C).  My worksheet looks like this:
[quoted text clipped - 16 lines]
>
> Could someone please shed some light?  Thanks in advance!
Patrick Molloy - 24 Mar 2008 16:03 GMT
you need to specify column A if you want your serach to cover it too...

 Columns("A:C").Replace What:="-", Replacement:="REP", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

> For this example, "I" in the macro would be "C".
>
[quoted text clipped - 18 lines]
> >
> > Could someone please shed some light?  Thanks in advance!
aria - 24 Mar 2008 16:13 GMT
Hi!  Thanks for your response.
I actually only want it to cover column C but the macro as it is runs
through other columns.  For instance, my actual worksheet has 19 columns and
the macro is going through 14 of them doing the replace.

> you need to specify column A if you want your serach to cover it too...
>
[quoted text clipped - 24 lines]
> > >
> > > Could someone please shed some light?  Thanks in advance!
Rick Rothstein (MVP - VB) - 24 Mar 2008 16:25 GMT
Not on my system it doesn't. This macro (yours with the I's replaced by
C's)...

Sub ReplaceDash()
   Columns("C:C").Select
   Range("C7").Activate
   Selection.Replace What:="-", Replacement:="REP", LookAt:=xlPart, _
       SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
       ReplaceFormat:=False
End Sub

replaces only the dashes in Column C... no other column is affected.

Rick

> Hi!  Thanks for your response.
> I actually only want it to cover column C but the macro as it is runs
[quoted text clipped - 35 lines]
>> > >
>> > > Could someone please shed some light?  Thanks in advance!
Anant.Basant@gmail.com - 24 Mar 2008 16:11 GMT
> I have a macro that finds and replaces "-" with text ("REP") in a particular
> column (in this example, C).  My worksheet looks like this:
[quoted text clipped - 16 lines]
>
> Could someone please shed some light?  Thanks in advance!

Hi,

Do you want to replace dash in column A also?

Anant
Rick Rothstein (MVP - VB) - 24 Mar 2008 16:19 GMT
What did you mean when you said the "macro works fine except for rows that
happen to also have a dash in column A"? When I run the macro, it replaces
all of the dashes in Column C no matter what is in Column A on that row,
which is what the macro is set up to do (although I'm not sure why you are
activating C7 after selecting the whole column). Perhaps if you mention
exactly what is supposed to be happening, or what is not happening the way
you expect it to be happening, that might help us in figuring out your exact
problem.

Rick

>I have a macro that finds and replaces "-" with text ("REP") in a
>particular
[quoted text clipped - 17 lines]
>
> Could someone please shed some light?  Thanks in advance!
aria - 24 Mar 2008 19:27 GMT
I found that the macro was getting thrown off by some merged cells somewhere
at the beginning of the very lengthy worksheet.  After I fixed that the macro
stayed in one column instead of moving out into the others.

Thanks to everyone who took the time to respond!

> I have a macro that finds and replaces "-" with text ("REP") in a particular
> column (in this example, C).  My worksheet looks like this:
[quoted text clipped - 16 lines]
>
> Could someone please shed some light?  Thanks in advance!
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.