Foro de elhacker.net

Programación => 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:
Código:
If (indice=1) or (indice =5) or (indice=8) or (indice=9) Then

Por algo así :
Código:
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
  1. Sub Test()
  2. Dim iNumero As Integer
  3. iNumero = 4
  4. Select Case iNumero
  5. Case 1, 5, 8, 9
  6.     MsgBox "El número es valido: " + Str(iNumero)
  7.     Case Else
  8.     MsgBox "El número no es Valido"
  9. End Select
  10. End Sub
  11.  

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.