#1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 334
Default StrComp

How can I do a StrComp of multiple text strings?
Example: StrComp(Target.Offset(0, -5).Text, "AMX", vbTextCompare) = 0
or StrComp(Target.Offset(0, -5).Text, "AMX, BAVR, BAVS", vbTextCompare) = 0
or is it
StrComp( Target.Offset(0, -5).Text, "AMX",Target.Offset(0, -5).Text,
"BAVR",Target.Offset(0, -5).Text, "BAVS", vbTextCompare) = 0
or is it something else
AMX or BAVR or BAVS can be in a given cell and I do postings based upon the
cell value.
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,290
Default StrComp


Sub WhoGoesThere()
Dim N As Long
Dim vArr As Variant
vArr = Array("AMX", "BAVR", "BAVS")
For N = 0 To 2
If InStr(1, Target.Offset(0, -5).Text, vArr(N), vbBinaryCompare) 0 Then
'do something
Exit For
End If
End Sub
--
Jim Cone
San Francisco, USA
http://www.realezsites.com/bus/primitivesoftware
(Excel Add-ins / Excel Programming)




"Rick"wrote in message
How can I do a StrComp of multiple text strings?
Example: StrComp(Target.Offset(0, -5).Text, "AMX", vbTextCompare) = 0
or StrComp(Target.Offset(0, -5).Text, "AMX, BAVR, BAVS", vbTextCompare) = 0
or is it
StrComp( Target.Offset(0, -5).Text, "AMX",Target.Offset(0, -5).Text,
"BAVR",Target.Offset(0, -5).Text, "BAVS", vbTextCompare) = 0
or is it something else
AMX or BAVR or BAVS can be in a given cell and I do postings based upon the
cell value.
  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,290
Default StrComp


Missed a note in my air code.
Need a "Next" right after End If...

End If
Next
End Sub

--
Jim Cone
San Francisco, USA
http://www.realezsites.com/bus/primitivesoftware
(Excel Add-ins / Excel Programming)

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 334
Default StrComp

Jim:
It gave me an error #424 Object Required... What Object does it need?

"Rick" wrote:

How can I do a StrComp of multiple text strings?
Example: StrComp(Target.Offset(0, -5).Text, "AMX", vbTextCompare) = 0
or StrComp(Target.Offset(0, -5).Text, "AMX, BAVR, BAVS", vbTextCompare) = 0
or is it
StrComp( Target.Offset(0, -5).Text, "AMX",Target.Offset(0, -5).Text,
"BAVR",Target.Offset(0, -5).Text, "BAVS", vbTextCompare) = 0
or is it something else
AMX or BAVR or BAVS can be in a given cell and I do postings based upon the
cell value.

  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,290
Default StrComp


Rick,
I would imagine that "Target" is the culprit.
My code was not intended to be a complete solution or even a complete sub.
You have to incorporate what I posted into your existing code.
"Target" is normally part of "event" code in the module behind a sheet or in
the ThisWorkbook module. It usually refers to the cell that was changed (a range object).
--
Jim Cone
San Francisco, USA
http://www.realezsites.com/bus/primitivesoftware
(Excel Add-ins / Excel Programming)


"Rick"
wrote in message
Jim:
It gave me an error #424 Object Required... What Object does it need?


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



All times are GMT +1. The time now is 01:52 AM.

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"