Foros del Web » Soporte técnico » Ofimática »

Ejecutar macro al realizarse una condicion en una celda

Estas en el tema de Ejecutar macro al realizarse una condicion en una celda en el foro de Ofimática en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/02/2007, 11:32
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Ejecutar macro al realizarse una condicion en una celda

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
  #2 (permalink)  
Antiguo 19/02/2007, 12:21
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Re: Ejecutar macro al realizarse una condicion en una celda

Prueba esto:
Código:
Sub 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
Salu2

PD: Usa la grabadora de macros para el código del Solver, y colócalo en el condicional.
  #3 (permalink)  
Antiguo 19/02/2007, 18:19
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
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
  #4 (permalink)  
Antiguo 20/02/2007, 03:32
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Re: Ejecutar macro al realizarse una condicion en una celda

Cita:
Iniciado por caesar.l Ver Mensaje
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
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
  #5 (permalink)  
Antiguo 21/02/2007, 11:18
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Re: Ejecutar macro al realizarse una condicion en una celda

gracias 3pies, no habia tenido tiempo de probarlo, pero ya que lo hice si salio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:02.