Saltar al contenido

Agregar Loop a macro hasta que se cumpla condicion


Recommended Posts

publicado

Necesitaria su ayuda para agregarle un loop a esta macro que haga que mientras H36 sea "Bajo" se copie el valor de K36 en C36, si el valor de H36 es "alto" se copie L36 en C36 y si el valor de H36 es "Bien" termine la macro.

El resto funcion abien pero yo mismo no pude agregarle el loop, les dejo masomenos lo que tengo

Sub Porcentajes()

Application.Calculation = xlCalculationAutomatic

If Range("h36").Value = "Bajo" Then

Range("k36").Copy

Range("c36").PasteSpecial xlPasteValues

End If

If Range("h36").Value = "Alto" Then

Range("l36").Copy

Range("c36").PasteSpecial xlPasteValues

End If

If Range("h36").Value = "Bien" Then Exit Sub

End Sub

publicado

podría ser algo como (ojo que no lo verifiqué y puede entrar en un loop infinito)

Sub Porcentajes()

Application.Calculation = xlCalculationAutomatic

Application.EvableEvents = False

Do While Range("H36").value <> "Bien"

If Range("h36").Value = "Bajo" Then

Range("k36").Copy

Range("c36").PasteSpecial xlPasteValues

End If

If Range("h36").Value = "Alto" Then

Range("l36").Copy

Range("c36").PasteSpecial xlPasteValues

End If

Loop

Application.EvableEvents = True

End Sub

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.