ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   arrays (https://www.excelbanter.com/excel-programming/354075-arrays.html)

HSalim[MVP]

arrays
 
Hi
I'd like to convert this case statement into an array

select Case PropName
Case "Name"
ColNum = 1
Case "Address1"
ColNum = 2
'more case statements
end select

instead
PropNames = Array("Name", "Address1"....)

colnum = <position of PropName in PropNames

I used to know this - i am blanking out.

Thanks for the help

Regards
Habib



Toppers

arrays
 
Something like?

Propnames = Array("Name", "Address1")
PropName = "Address1"
colnum = Application.Match(PropName, Propnames, 0)

HTH

"HSalim[MVP]" wrote:

Hi
I'd like to convert this case statement into an array

select Case PropName
Case "Name"
ColNum = 1
Case "Address1"
ColNum = 2
'more case statements
end select

instead
PropNames = Array("Name", "Address1"....)

colnum = <position of PropName in PropNames

I used to know this - i am blanking out.

Thanks for the help

Regards
Habib




Dave Peterson

arrays
 
dim res as variant
dim PropNames as variant
dim PropName as string 'variant???
dim ColNum as long

propnames = array("name","address1", "something","addressx")

propname = "something"

res = application.match(propname,propnames,0)
if iserror(res) then
msgbox "not found!"
'what else should be done?
else
colNum = res
end if




"HSalim[MVP]" wrote:

Hi
I'd like to convert this case statement into an array

select Case PropName
Case "Name"
ColNum = 1
Case "Address1"
ColNum = 2
'more case statements
end select

instead
PropNames = Array("Name", "Address1"....)

colnum = <position of PropName in PropNames

I used to know this - i am blanking out.

Thanks for the help

Regards
Habib


--

Dave Peterson

HSalim[MVP]

arrays
 
DAve and Toppers,
Thanks for the immediate reply.
That hit the spot. aaah!
Regards
Habib

"Dave Peterson" wrote in message
...
dim res as variant
dim PropNames as variant
dim PropName as string 'variant???
dim ColNum as long

propnames = array("name","address1", "something","addressx")

propname = "something"

res = application.match(propname,propnames,0)
if iserror(res) then
msgbox "not found!"
'what else should be done?
else
colNum = res
end if




"HSalim[MVP]" wrote:

Hi
I'd like to convert this case statement into an array

select Case PropName
Case "Name"
ColNum = 1
Case "Address1"
ColNum = 2
'more case statements
end select

instead
PropNames = Array("Name", "Address1"....)

colnum = <position of PropName in PropNames

I used to know this - i am blanking out.

Thanks for the help

Regards
Habib


--

Dave Peterson





All times are GMT +1. The time now is 02:45 PM.

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