¿Cómo borrar contenido de una celda cuando cambia el valor de otra? Sin código, ni macro.

Tengo 2 celdas con listas desplegables dependientes, digamos el valor de B1 depende del valor de A1. Lo hice con rango de nombres y validación de datos. Pero de esta forma cuando cambia A1, el valor de B1 no cambia automaticamente, sino que hay que hacerlo manual y el usuario puede olvidarlo.

Lo que quisiera hacer con formulas, es que al cambiar A1, el valor de B1 se borre automaticamente, hasta que el usuario actualice el dato de forma manual.

Se que con macros y código vba es más fácil, pero tengo que hacer una distribución del fichero entre clientes con diferentes versiones de office y no quiero correr riegos de compatibilidad y no todos los clientes saben lidiar con ficheros. Xlsm

2 Respuestas

Respuesta

I.Hola Guillermo, no soy conocedor ni usuario habitual de VBA/ Excel, pero quisiera trasladarle la información que vi sobre su consulta por si pudiese serle de alguna utilidad mientras le atiende un experto o experta de primera mano. Le ruego me disculpe la imprecisión y molestias de lectura.

https://www-mrexcel-com.translate.goog/board/threads/clear-cell-contents-if-another-cell-changes.1186510/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://superuser-com.translate.goog/questions/1325049/clear-cell-content-when-value-of-another-cell-on-another-sheet-changed?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www-exceldemy-com.translate.goog/excel-clear-cell-contents-based-on-condition/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc

https://www-extendoffice-com.translate.goog/documents/excel/7220-excel-clear-cell-contents-based-on-condition.html?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc

https://es.extendoffice.com/documents/excel/4857-excel-clear-all-contents-if-another-cell-changes.html 

https://www.youtube.com/watch?v=BWkDyvOHtX8 

Al mismo tiempo el experto Antoni Masana propuso el siguiente código,

https://www.lawebdelprogramador.com/foros/Excel/1715995-como-borrar-el-contenido-de-una-celda-si-se-escribe-una-letra-en-otra-celda.html 

Private Sub Worksheet_Change(ByVal Target As Range)
     If Target.Address = "$A$1" Then
        If Target.Text = "G" Or Target.Text = "T" Then
           Application.EnableEvents = False
           Range("B1") = ""
           Application.EnableEvents = True
        End If
     End If
End Sub

También podría crearse un botón para hacerlo de forma semi manual. Perdón de nuevo por la imprecisión y molestias, ánimo.

https://www.youtube.com/watch?v=Q0rlo-mzZu0 

Respuesta

No es posible borrar automáticamente el contenido de una celda cuando cambia el valor de otra sin utilizar código o macros. Utilizar la siguiente fórmula en la celda B1:

=SI(A1="", "", [fórmula actual de B1])

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas