Excel - VBA INSTRUCCIONES IF ANIDADAS - AYUDA

 
Vista:

VBA INSTRUCCIONES IF ANIDADAS - AYUDA

Publicado por Fran (1 intervención) el 06/05/2020 14:25:22
Buenos días a todos,
Necesito hacer un Excel con funciones en VBA y no tengo mucha experiencia… a ver si alguien me puede echar un cable.
Os pongo en situación resumiendo al máximo: tengo tres celdas A1, A2 y A3, todas ellas son celdas con listas desplegables. Los valores de la lista desplegable de A2 dependen del valor que haya elegido en A1. Del mismo modo, los valores de la lista desplegable de A3 dependen del valor que haya elegido en A2. Además, necesito que al cambiar el valor seleccionado en la celda A1 me borre el dato seleccionado en las celdas A2 y A3. Hasta aquí lo he conseguido hacer. Ahora bien, también quiero que al cambiar el valor seleccionado en la celda A2 me borre el dato seleccionado en la celda A3, y esto no soy capaz de conseguirlo. He puesto la secuencia de comandos siguiente:

1
2
3
4
5
6
7
8
9
Private Sub Worksheet_Change(ByVal Target As Range)
 
If Target = Range("A1") Then
    Range("A2").Value = ""
End If
If Target = Range("A2") Then
    Range("A3").Value = ""
End If
End Sub

Y me da el siguiente error: “Se ha producido el error “28” en tiempo de ejecución: Espacio de pila insuficiente.”
¿alguien sabe cómo solucionarlo y me puede echar una mano?. Muchas gracias. Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Luis
Val: 227
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

VBA INSTRUCCIONES IF ANIDADAS - AYUDA

Publicado por Luis (22 intervenciones) el 21/07/2020 12:26:55
Hola,

Prueba asi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Worksheet_Change(ByVal Target As Range)
 
If Target = Range("A1") Then
    Range("A2").Value = ""
    Range("A3").Value = ""
End If
 
If Target = Range("A2") Then
    If Range("A2") <> Empty Then
    Range("A3").Value = ""
    End If
End If
 
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar