Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: jvchino en 19 Diciembre 2015, 17:28 PM

Título: (EXCEL-VBA) ¿Existen variables tipo CONJUNTO?
Publicado por: jvchino en 19 Diciembre 2015, 17:28 PM
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.
Título: Re: (EXCEL-VBA) ¿Existen variables tipo CONJUNTO?
Publicado por: Danyfirex en 19 Diciembre 2015, 18:20 PM
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
Título: Re: (EXCEL-VBA) ¿Existen variables tipo CONJUNTO?
Publicado por: jvchino en 19 Diciembre 2015, 18:50 PM
Gracias, es una buena opción.