(EXCEL-VBA) ¿Existen variables tipo CONJUNTO?

Iniciado por jvchino, 19 Diciembre 2015, 17:28 PM

0 Miembros y 1 Visitante están viendo este tema.

jvchino

Necesito verificar si una "Variable" es igual a "uno de ciertos valores" para realizar ciertas tareas.
Por ejemplo si la variable "indice" es igual a 1, 5, 8 o 9 entonces...

Si conocen un código que reemplace a este:
If (indice=1) or (indice =5) or (indice=8) or (indice=9) Then

Por algo así :
If indice IN [1,5,8,9] Then

Gracias y saludos.
Si ayudo a una sola persona a tener esperanza, no habré vivido en vano.

No, nada llega tarde, porque todas las cosas
tienen su tiempo justo, como el trigo y las rosas

Danyfirex

Puedes usar un case.

Código (vb) [Seleccionar]
Sub Test()
Dim iNumero As Integer
iNumero = 4
Select Case iNumero
Case 1, 5, 8, 9
     MsgBox "El número es valido: " + Str(iNumero)
     Case Else
     MsgBox "El número no es Valido"
End Select
End Sub


Saludos

jvchino

Si ayudo a una sola persona a tener esperanza, no habré vivido en vano.

No, nada llega tarde, porque todas las cosas
tienen su tiempo justo, como el trigo y las rosas