ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Comparing An Array in VBA (https://www.excelbanter.com/excel-discussion-misc-queries/66018-comparing-array-vba.html)

Greg

Comparing An Array in VBA
 
To all those VBA experts out there, I've written a simple macro in
VBA. The purpose is to alert the user if they encounter a value that
isn't currently in an array. They way I did this is that I compared
the value to each piece of the array within a nested loop. Is there a
way to determine if the value is in the array without having to compare
each piece of the array. If so, what's the function.

Thanks in advance for any help.

Greg


Dave Peterson

Comparing An Array in VBA
 
Does upper/lower case matter?

If no:

dim myArr as Variant
dim myVal as Variant
dim res as variant

myarr = array("a","b","xyz",1,3,6)
myval = "xyz" 'or whatever

res = application.match(myval,myarr,0)
if isnumber(res) then
msgbox "It's in the array
else
msgbox "it's not"
end if



Greg wrote:

To all those VBA experts out there, I've written a simple macro in
VBA. The purpose is to alert the user if they encounter a value that
isn't currently in an array. They way I did this is that I compared
the value to each piece of the array within a nested loop. Is there a
way to determine if the value is in the array without having to compare
each piece of the array. If so, what's the function.

Thanks in advance for any help.

Greg


--

Dave Peterson

Greg

Comparing An Array in VBA
 
Dave,

Thanks. That woked, although I had to replace isnumber with isnumeric.

Greg


Dave Peterson

Comparing An Array in VBA
 
Oops. Sorry.

Glad you got it working!

Greg wrote:

Dave,

Thanks. That woked, although I had to replace isnumber with isnumeric.

Greg


--

Dave Peterson


All times are GMT +1. The time now is 02:16 AM.

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