Como hago que una macro me copie unas celdas al yo elegir un item en una lista desplegable?

Tengo una lista desplegable en E1 y tengo macros que cogen rangos ( de una columna y 3 filas) y los copian en el rango (A5:A7), ¿cómo logro que al seleccionar un item de la lista me corra determinada macro?

1 Respuesta

Respuesta

Para ejecutar una macro cada vez que cambie E1 y dependiendo del valor que selecciones ejecute una u otra macro, deberás poner esta macro en la hoja donde tienes la lista.

Private Sub Worksheet_Change(ByVal Target As Range)

Dim macro As String

If Target.Address = "$E$1" Then

macro = Range("$E$1").Value

Select Case macro
Case 1
Call mensaje1
Case 2
Call mensaje2
Case 3
Call mensaje3
End Select

Else
End If

End Sub

La tendrás que modificar y cambiar 1,2,3... etc (en Case 1, Case 2) por los valores que tiene tu lista y añadir los que hagan falta

Tambien tendrás que cambiar mensaje1, mensaje2, mensaje3 por los nombres de las macros que quieres que se ejecuten

En mi ejemplo si eliges el número 1 en la lista, se ejectura la macro mensaje1

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas