Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Hi, I want to compare a single character to see if it is one of severa characters. eg 1 to 9. I thought VBA supported sets ? ie Assuming MyString is 1 charcter in length, Instead of doing this: If MyString = "1" or MyString = "2" or MyString = "3" etc..... The ... Can I do: If MyString = {1..9} Then .... Excel VBA doesn't like the curly bracket, it spits any error. Does anyone know how to compare of value to a set or list like this ? Thanks in Advance for any help. Craig -- aussie_crai ----------------------------------------------------------------------- aussie_craig's Profile: http://www.excelforum.com/member.php...fo&userid=1549 View this thread: http://www.excelforum.com/showthread.php?threadid=27071 |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Here is an approach you could alter for your needs:
Sub test() Dim MyString As String, bln As Boolean MyString = "4" Select Case MyString Case "1", "3", "5", "7", "9": bln = True Case Else: bln = False End Select If bln Then MsgBox "1 to 9" End If End Sub You could also change to: Case 1 To 9: bln = True -- Rob van Gelder - http://www.vangelder.co.nz/excel "aussie_craig" wrote in message ... Hi, I want to compare a single character to see if it is one of several characters. eg 1 to 9. I thought VBA supported sets ? ie Assuming MyString is 1 charcter in length, Instead of doing this: If MyString = "1" or MyString = "2" or MyString = "3" etc..... Then .. Can I do: If MyString = {1..9} Then .... Excel VBA doesn't like the curly bracket, it spits any error. Does anyone know how to compare of value to a set or list like this ? Thanks in Advance for any help. Craig. -- aussie_craig ------------------------------------------------------------------------ aussie_craig's Profile: http://www.excelforum.com/member.php...o&userid=15491 View this thread: http://www.excelforum.com/showthread...hreadid=270714 |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Craig,
You can also use INSTR strList="123456789" if instr(strList,MyString)0 then or LIKE if MyString like "[1-9]" then -- Charles ______________________ Decision Models FastExcel 2.1 now available www.DecisionModels.com "aussie_craig" wrote in message ... Hi, I want to compare a single character to see if it is one of several characters. eg 1 to 9. I thought VBA supported sets ? ie Assuming MyString is 1 charcter in length, Instead of doing this: If MyString = "1" or MyString = "2" or MyString = "3" etc..... Then .. Can I do: If MyString = {1..9} Then .... Excel VBA doesn't like the curly bracket, it spits any error. Does anyone know how to compare of value to a set or list like this ? Thanks in Advance for any help. Craig. -- aussie_craig ------------------------------------------------------------------------ aussie_craig's Profile: http://www.excelforum.com/member.php...o&userid=15491 View this thread: http://www.excelforum.com/showthread...hreadid=270714 |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hey cool!
That's like regular expressions. When did VBA get that?! -- Rob van Gelder - http://www.vangelder.co.nz/excel "Charles Williams" wrote in message ... Hi Craig, You can also use INSTR strList="123456789" if instr(strList,MyString)0 then or LIKE if MyString like "[1-9]" then -- Charles ______________________ Decision Models FastExcel 2.1 now available www.DecisionModels.com "aussie_craig" wrote in message ... Hi, I want to compare a single character to see if it is one of several characters. eg 1 to 9. I thought VBA supported sets ? ie Assuming MyString is 1 charcter in length, Instead of doing this: If MyString = "1" or MyString = "2" or MyString = "3" etc..... Then .. Can I do: If MyString = {1..9} Then .... Excel VBA doesn't like the curly bracket, it spits any error. Does anyone know how to compare of value to a set or list like this ? Thanks in Advance for any help. Craig. -- aussie_craig ------------------------------------------------------------------------ aussie_craig's Profile: http://www.excelforum.com/member.php...o&userid=15491 View this thread: http://www.excelforum.com/showthread...hreadid=270714 |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Several versions ago <bg.
On Wed, 20 Oct 2004 20:37:49 +1300, "Rob van Gelder" wrote: Hey cool! That's like regular expressions. When did VBA get that?! |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
It was there in Excel Version 5 (I just checked)
"Myrna Larson" wrote in message ... Several versions ago <bg. On Wed, 20 Oct 2004 20:37:49 +1300, "Rob van Gelder" wrote: Hey cool! That's like regular expressions. When did VBA get that?! |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
if, then, else with Excel 2007 icon sets | Excel Discussion (Misc queries) | |||
2 sets of =if strings in excel 2007 | Excel Discussion (Misc queries) | |||
Excel graph 3 sets of data. 2 sets as lines 1 as column? | Charts and Charting in Excel | |||
In Excel find characters when multiple characters exist w/i a cel | Excel Worksheet Functions | |||
anyway to go with excel two sets of data | Charts and Charting in Excel |