Very cool Tom. Thank you. The If, Then line is not working out and I'm
not sure what's wrong with it. Any ideas?
Tom Ogilvy Wrote:
As I said, it my contain typos - in this case, it contained two. Here is a
tested version (based on your description).
Sub ProcessWords()
Dim v As Variant, v1 As Variant
Dim rng As Range, cell As Range
Dim i As Long, col As Long
v = Array("Italian", "BasketBall")
v1 = Array("Italy", "BasketBall")
Set rng = Range(Cells(1, 3), _
Cells(Rows.Count, 3).End(xlUp))
For Each cell In rng
col = 4
For i = LBound(v) To UBound(v)
If InStr(1, cell.Value, v(i), _
vbTextCompare) Then
Cells(cell.Row, col).Value = v1(i)
col = col + 1
End If
Next
Next
End Sub
> Very cool Tom. Thank you. The If, Then line is not working out and I'm
> not sure what's wrong with it. Any ideas?
Sandeman - 15 Mar 2006 09:12 GMT
Super. How you and others acquire this expertise, I'll never know.
This is working very well. Now I've run into an unforeseen issue. If
in the description I search for the word "Italian," the word Italy is
placed in a cell to the right. If I also look for the word "Italy,"
the word Italy is then placed two cells to the right. That means
"Italy" has been listed twice. Would it be possible to add code that
states if "Italy" has been found once, skip the next variations of the
word "Italy" and move on to the next group (e.g. basketball)? There
should be come work around perhaps?
Tom Ogilvy Wrote:
> As I said, it my contain typos - in this case, it contained two. Here
> is a
[quoted text clipped - 23 lines]
> I'm
> > not sure what's wrong with it. Any ideas?

Signature
Sandeman
Sandeman - 15 Mar 2006 17:05 GMT
Sandeman - 15 Mar 2006 17:05 GMT
Bump for help. Thank you
Sandeman - 15 Mar 2006 21:47 GMT
Sandeman - 29 Mar 2006 14:39 GMT
Looks as if I need to make some changes to the macro structure. What I
need the following macro to do is the following. If the macro looks at
a description and identifies the word "Italian", it places the word
"Italy" in a cell three columns over (column is "nation"). If it also
identifies the word "basketball," it places the word "Basketball" in a
cell four columns over (column is for "sport"). There are multiple
identifiers I want to use, but I can set that up as long as I get the
gist on how to edit the following to do this. Thanks!
Sub ProcessWords()
Dim v As Variant, v1 As Variant
Dim rng As Range, cell As Range
Dim i As Long, col As Long
v = Array("Italian", "BasketBall")
v1 = Array("Italy", "BasketBall")
Set rng = Range(Cells(1, 3), _
Cells(Rows.Count, 3).End(xlUp))
For Each cell In rng
col = 4
For i = LBound(v) To UBound(v)
If InStr(1, cell.Value, v(i), _
vbTextCompare) Then
Cells(cell.Row, col).Value = v1(i)
col = col + 1
End If
Next
Next
End Sub

Signature
Sandeman
Sandeman - 30 Mar 2006 08:49 GMT
Bump for help.

Signature
Sandeman