ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Find * in a cell & ClearContents (https://www.excelbanter.com/excel-programming/385001-find-%2A-cell-clearcontents.html)

Roger

Find * in a cell & ClearContents
 
XL2000

I have a column of data, formatted as General, alpha numeric only, no
formulas. I want the macro to search each cell and when it finds one that
has an "*" just ClearContents of that cell or better yet replace the entire
contents of that cell with "No JS #". I can't get the following code to
work. Anybody have any better ideas?

Sub Replace()
For Each c In Range("n3:n100")
If (c.Value) Like "~*" Then c.ClearContents
Next c
End Sub

Examples of the column of data look like:
Col. N
----------
*D*0704
P1449F0
*D*0704
P1449F0
*D*0703
*D*0703


Thanks,

Roger



Vergel Adriano

Find * in a cell & ClearContents
 
Roger,

Try it this way:

Sub Replace()
For Each c In Range("n3:n100")
If (c.Value) Like "[*]" Then c.ClearContents
Next c
End Sub





"Roger" wrote:

XL2000

I have a column of data, formatted as General, alpha numeric only, no
formulas. I want the macro to search each cell and when it finds one that
has an "*" just ClearContents of that cell or better yet replace the entire
contents of that cell with "No JS #". I can't get the following code to
work. Anybody have any better ideas?

Sub Replace()
For Each c In Range("n3:n100")
If (c.Value) Like "~*" Then c.ClearContents
Next c
End Sub

Examples of the column of data look like:
Col. N
----------
*D*0704
P1449F0
*D*0704
P1449F0
*D*0703
*D*0703


Thanks,

Roger




Roger

Find * in a cell & ClearContents
 
No luck, it just leaves the cells with an "*" alone like my other code.


"Vergel Adriano" wrote in message
...
Roger,

Try it this way:

Sub Replace()
For Each c In Range("n3:n100")
If (c.Value) Like "[*]" Then c.ClearContents
Next c
End Sub





"Roger" wrote:

XL2000

I have a column of data, formatted as General, alpha numeric only, no
formulas. I want the macro to search each cell and when it finds one that
has an "*" just ClearContents of that cell or better yet replace the
entire
contents of that cell with "No JS #". I can't get the following code to
work. Anybody have any better ideas?

Sub Replace()
For Each c In Range("n3:n100")
If (c.Value) Like "~*" Then c.ClearContents
Next c
End Sub

Examples of the column of data look like:
Col. N
----------
*D*0704
P1449F0
*D*0704
P1449F0
*D*0703
*D*0703


Thanks,

Roger






Vergel Adriano

Find * in a cell & ClearContents
 
Hmmn, the code I gave worked for me in XL2003, I didn't think there'd be a
difference in XL2000. A different approach would be this:

Sub Replace()
For Each c In Range("n3:n100")
If instr(1, c.Text, "*") 0 Then c.ClearContents
Next c
End Sub


"Roger" wrote:

No luck, it just leaves the cells with an "*" alone like my other code.


"Vergel Adriano" wrote in message
...
Roger,

Try it this way:

Sub Replace()
For Each c In Range("n3:n100")
If (c.Value) Like "[*]" Then c.ClearContents
Next c
End Sub





"Roger" wrote:

XL2000

I have a column of data, formatted as General, alpha numeric only, no
formulas. I want the macro to search each cell and when it finds one that
has an "*" just ClearContents of that cell or better yet replace the
entire
contents of that cell with "No JS #". I can't get the following code to
work. Anybody have any better ideas?

Sub Replace()
For Each c In Range("n3:n100")
If (c.Value) Like "~*" Then c.ClearContents
Next c
End Sub

Examples of the column of data look like:
Col. N
----------
*D*0704
P1449F0
*D*0704
P1449F0
*D*0703
*D*0703


Thanks,

Roger







Gary Keramidas

Find * in a cell & ClearContents
 
another approach

If InStr(1, c, "*") 0 Then c.ClearContents


--


Gary


"Roger" wrote in message
...
No luck, it just leaves the cells with an "*" alone like my other code.


"Vergel Adriano" wrote in message
...
Roger,

Try it this way:

Sub Replace()
For Each c In Range("n3:n100")
If (c.Value) Like "[*]" Then c.ClearContents
Next c
End Sub





"Roger" wrote:

XL2000

I have a column of data, formatted as General, alpha numeric only, no
formulas. I want the macro to search each cell and when it finds one that
has an "*" just ClearContents of that cell or better yet replace the entire
contents of that cell with "No JS #". I can't get the following code to
work. Anybody have any better ideas?

Sub Replace()
For Each c In Range("n3:n100")
If (c.Value) Like "~*" Then c.ClearContents
Next c
End Sub

Examples of the column of data look like:
Col. N
----------
*D*0704
P1449F0
*D*0704
P1449F0
*D*0703
*D*0703


Thanks,

Roger








Ron Coderre

Find * in a cell & ClearContents
 
Try something like this code which finds all cells in N3:N100 that contain an
asterisk and replaces their contents with "No JS #":

Sub AlterAsteriskCells()
Range("N3:N100").Replace _
What:="*~**", _
Replacement:="No JS #", _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
MatchCase:=False, _
SearchFormat:=False, _
ReplaceFormat:=False
End Sub

Is that something you can work with?
***********
Regards,
Ron

XL2002, WinXP


"Roger" wrote:

No luck, it just leaves the cells with an "*" alone like my other code.


"Vergel Adriano" wrote in message
...
Roger,

Try it this way:

Sub Replace()
For Each c In Range("n3:n100")
If (c.Value) Like "[*]" Then c.ClearContents
Next c
End Sub





"Roger" wrote:

XL2000

I have a column of data, formatted as General, alpha numeric only, no
formulas. I want the macro to search each cell and when it finds one that
has an "*" just ClearContents of that cell or better yet replace the
entire
contents of that cell with "No JS #". I can't get the following code to
work. Anybody have any better ideas?

Sub Replace()
For Each c In Range("n3:n100")
If (c.Value) Like "~*" Then c.ClearContents
Next c
End Sub

Examples of the column of data look like:
Col. N
----------
*D*0704
P1449F0
*D*0704
P1449F0
*D*0703
*D*0703


Thanks,

Roger







Roger

Find * in a cell & ClearContents
 
Thanks, the last three of the recommendations worked exactly as I needed.

Thanks for the help, it is much appreciated, have a great day all.

Roger

"Ron Coderre" wrote in message
...
Try something like this code which finds all cells in N3:N100 that contain
an
asterisk and replaces their contents with "No JS #":

Sub AlterAsteriskCells()
Range("N3:N100").Replace _
What:="*~**", _
Replacement:="No JS #", _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
MatchCase:=False, _
SearchFormat:=False, _
ReplaceFormat:=False
End Sub

Is that something you can work with?
***********
Regards,
Ron

XL2002, WinXP


"Roger" wrote:

No luck, it just leaves the cells with an "*" alone like my other code.


"Vergel Adriano" wrote in
message
...
Roger,

Try it this way:

Sub Replace()
For Each c In Range("n3:n100")
If (c.Value) Like "[*]" Then c.ClearContents
Next c
End Sub





"Roger" wrote:

XL2000

I have a column of data, formatted as General, alpha numeric only, no
formulas. I want the macro to search each cell and when it finds one
that
has an "*" just ClearContents of that cell or better yet replace the
entire
contents of that cell with "No JS #". I can't get the following code
to
work. Anybody have any better ideas?

Sub Replace()
For Each c In Range("n3:n100")
If (c.Value) Like "~*" Then c.ClearContents
Next c
End Sub

Examples of the column of data look like:
Col. N
----------
*D*0704
P1449F0
*D*0704
P1449F0
*D*0703
*D*0703


Thanks,

Roger










All times are GMT +1. The time now is 03:17 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com