Hola,
soy nuevo en eso de programar con VBA, y me surge una duda con los macros
Tengo dentro de una macro con la cual utilizo Sover, pero quiero que se ejecute cuando en una celda tenga el valor de VERDADERO.
De antemano muchas gracias
| ||||
Re: Ejecutar macro al realizarse una condicion en una celda Prueba esto:
Código:
Salu2Sub Worksheet_Change(ByVal Target As Range) 'introduce un "si", sin las comillas, en A1 If Range("a1") = "si" Then Range("a2") = "Verdad, verdadera" Else Range("a2").ClearContents End If End Sub PD: Usa la grabadora de macros para el código del Solver, y colócalo en el condicional. |
| ||||
Re: Ejecutar macro al realizarse una condicion en una celda gracias 3pies, nada mas tengo una duda con respecto a Range, puedo definirlo como una variable? o solo el texto "si"? además si se necesitan varias que se cumplan varias condiciones en varias celdas no habría problema? gracias Última edición por caesar.l; 19/02/2007 a las 18:33 |
| ||||
Re: Ejecutar macro al realizarse una condicion en una celda Cita: Tiene que ser un rango (range), lo que evalúes, para saber si cambia o no cambia el valor que haya en él. Por supuesto, no necesariamente debe cumplirse la condición de que ponga "si", sino que puede evaluar cualquier importe, o valor.No habría problemas para incluir más de una celda, pues simplemente tendrías que añadir o ampliar el condicional, ...aunque me suena que alguna vez nos ha dado problemillas usando varias celdas (usa el buscador de este foro para ver que encuentras al respecto). Salu2 |