• 👏 Bienvenido a nuestra comunidad Excel

    ¿Todavía no estás registrado? 😲

    Registrate gratis aquí y podrás:

    💪 Hacer preguntas a los expertos
    ⬇️ Descargar ejemplos y plantillas
    🏅 
    Acceder a contenidos premium

Ayuda con Macro para borrar elementos automáticamente

Link2014

New member
Buenas compañeros

Es posible crear una macros para que borre automáticamente el contenidos de una celda cuando active un botón de verificación?

Me explico.. estoy haciendo un check list (Algo sencillo)… con una columna para colocar el motivó porque el cuál no se pudo completar la actividad.. lo qué quisiera es qué al hacer click y tildar el botón de verificación, se borre el motivo por el cual no se había efectuado.

Intenté hacerlo sin macros usando la función SI y ESBLANCO pero como la información en esa columna es una lista desplegable, no pude hacer nada

Gracias de antemano por toda ayuda qué puedan darme
 

Link2014

New member
Adjunto un archivo ..

fijense que cuando tildo la casilla de verificacion, se borra el contenido de la celda E4, pero no encuentro como hacerlo con la lista desplegable, que tambien borre al tildar la casilla de verificacion
 

Adjuntos

Segun lo que entiendo:

Puedes colocar una macro en un modulo normal y despues asignar la macro al boton, algo como esto:

Sub BORRAR()
If Trim(Range("E4").Value) = "" Then
Range("F4").ClearContents
Else
End If

End Sub
 

Link2014

New member
Guillermo Hm dijo:
Segun lo que entiendo:

Puedes colocar una macro en un modulo normal y despues asignar la macro al boton, algo como esto:

Sub BORRAR()
If Trim(Range("E4").Value) = "" Then
Range("F4").ClearContents
Else
End If

End Sub

HOLA.. Funciona, pero lo que requiero es que se borré eñ contenido de las celdas E4 y F4 cuando se tilde la casilla de verificación... con función SI logro borrar E4, pero como F4 tiene lista desplegable no puedo usar función si allí.

saludos
 

Link2014

New member
Guillermo Hm dijo:
Segun lo que entiendo:

Puedes colocar una macro en un modulo normal y despues asignar la macro al boton, algo como esto:

Sub BORRAR()
If Trim(Range("E4").Value) = "" Then
Range("F4").ClearContents
Else
End If

End Sub
logré hacerlo con tu codigo pero cambiando la celda

Sub BORRADOR()
If Trim(Range("C4").Value) = True Then
Range("F4").ClearContents
Else
End If

End Sub

Amigo, hay forma de que esta macro se ejecute automaticamente?
 
Link2014 dijo:
Guillermo Hm dijo:
Segun lo que entiendo:

Puedes colocar una macro en un modulo normal y despues asignar la macro al boton, algo como esto:

Sub BORRAR()
If Trim(Range("E4").Value) = "" Then
Range("F4").ClearContents
Else
End If

End Sub
logré hacerlo con tu codigo pero cambiando la celda

Sub BORRADOR()
If Trim(Range("C4").Value) = True Then
Range("F4").ClearContents
Else
End If

End Sub

Amigo, hay forma de que esta macro se ejecute automaticamente?
Actualmente das click derecho sobre el objeto, le asiganas la macro y posterior a ello, cada vez que vuelvas a presionar el boton la macro se ejecuta de forma automatica...

Que accion deberia ser la que ejecute esta macro de forma automatica ? , seria cuando abres el libro, lo cierras, cambias de hoja o cual ???
 

Link2014

New member
Guillermo Hm dijo:
Link2014 dijo:
Guillermo Hm dijo:
Segun lo que entiendo:

Puedes colocar una macro en un modulo normal y despues asignar la macro al boton, algo como esto:

Sub BORRAR()
If Trim(Range("E4").Value) = "" Then
Range("F4").ClearContents
Else
End If

End Sub
logré hacerlo con tu codigo pero cambiando la celda

Sub BORRADOR()
If Trim(Range("C4").Value) = True Then
Range("F4").ClearContents
Else
End If

End Sub

Amigo, hay forma de que esta macro se ejecute automaticamente?
Actualmente das click derecho sobre el objeto, le asiganas la macro y posterior a ello, cada vez que vuelvas a presionar el boton la macro se ejecuta de forma automatica...

Que accion deberia ser la que ejecute esta macro de forma automatica ? , seria cuando abres el libro, lo cierras, cambias de hoja o cual ???
La acción sería hacer click sobre la casilla de verificación (tildarla) .. fíjate que cuándo la casilla de verificación es "verdadera" se activa un SI que reemplaza en la columna siguiente la información escrita por " " .. Sin embargo en la siguiente celda, como era una lista desplegable, necesité tú aporte (gracias x ello) .. lo que me falta es qué ésa macro se active automáticamente cuando la casilla de verificación esté tildada.

Saludos
 

Link2014

New member
Guillermo Hm dijo:
Este caso es el mismo que te habia dicho hace un rato, al activar la casilla se ejecuta la macro...
oye si.. pero no me funcionaba... no habia colocado lo de Option Explicit

gracias por la ayuda :D :D
 

Link2014

New member
Guillermo Hm dijo:
Este caso es el mismo que te habia dicho hace un rato, al activar la casilla se ejecuta la macro...
Cuando replico el codigo en otro archivo.. no funciona automaticamente.. que pudiera ser??
 
Por lo que dices seria que no has asignado la macro al boton...

Selecciona el botón con click derecho y asignar macro, con esto bastaría...

Por otro lado el código Option Explicit lo que hace es obligar a que se declaren variables, aunque esto no tiene nada que ver con el funcionamiento código actual..
 
Arriba