none
¿Saben cómo puedo encontrar un valor en un rango que cumpla una condición? (vba aplicaciones, Excel) RRS feed

  • Pregunta

  • ¿Por ejemplo, el Método Range.Find me permite ubicar la celda en un rango con un valor específico, digamos 1000, pero yo quiero encontrar la primera celda >1000.

    Una opción sería recorrer el rango con un bucle, pero no saben por casualidad de algún método que me permita hacer algo parecido a Range.Find pero indicando una condición en lugar de un valor?



    lunes, 15 de abril de 2019 16:42

Respuestas

  • Hola Saludos! Con este código puedes determinar que si en el rango de A1 hasta Z30 los números son mayores a 1000 me hace la condición cumplida, y sino la cumple simplemente le colocas el Else y ya. Saludos!

    Dim rango As Range
    rango = Worksheets("Hoja1").Range("A1:Z30")
    
    For Each celda In rango
      If celda.Value > 1000 Then
         'Aqui colocas tu condición cumplida
      End If
    Next

    • Marcado como respuesta James2016-2 jueves, 16 de mayo de 2019 5:47
    jueves, 16 de mayo de 2019 3:14

Todas las respuestas

  • Hola Saludos! Con este código puedes determinar que si en el rango de A1 hasta Z30 los números son mayores a 1000 me hace la condición cumplida, y sino la cumple simplemente le colocas el Else y ya. Saludos!

    Dim rango As Range
    rango = Worksheets("Hoja1").Range("A1:Z30")
    
    For Each celda In rango
      If celda.Value > 1000 Then
         'Aqui colocas tu condición cumplida
      End If
    Next

    • Marcado como respuesta James2016-2 jueves, 16 de mayo de 2019 5:47
    jueves, 16 de mayo de 2019 3:14
  • Gracias.
    jueves, 16 de mayo de 2019 5:47