Ejecutar macro si cambia valor en lista!

Os escribo porque quisiera crear una macro que, cuando cambiara el valor en una lista por medio de validación de datos, me ejecutase otra macro.
Lo que tengo es lo siguiente:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$5" Then
    ElseIf Range("B5") = "January 2009" Then
        Columns("D:R").Select
    Selection.EntireColumn.Hidden = False
    Columns("F:P").Select
    Selection.EntireColumn.Hidden = True
    Rows("40:155").Select
    Range("B40").Activate
    Selection.EntireRow.Hidden = True
End If
End Sub
Y no funciona! Si cambio el valor en la lista, no ejecuta estas "operaciones".
Podrían ayudarme! La verdad no sé mucho de esto!

1 Respuesta

Respuesta
3
Si vas a usar macros, te recomiendo leer un poco más del tema.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$5" Then
  Select Case Target
Case "January 2009"
MsgBox "Aqui en lugar de este msgbox pon lo que quieras que haga "
Case "otro valor que desees"
MsgBox "Aqui en lugar de este msgbox lo otro que desees"
End Select
End If
End Sub
y asi, agrega los CAse que te hagan falta
Abraham
Gracias! Agradezco mucho tu ayuda, pero aún no funciona!
Esto es lo que he puessto:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$5" Then
Select Case Target
Case ("January 2009")
    Columns("D:R").Select
    Selection.EntireColumn.Hidden = False
    Columns("F:P").Select
    Selection.EntireColumn.Hidden = True
    Rows("40:155").Select
    Range("B40").Activate
    Selection.EntireRow.Hidden = True
 Case "February 2009"
        Columns("D:R").Select
    Selection.EntireColumn.Hidden = False
    Columns("G:P").Select (...)
End If
End Sub    -------------------------------------
Pero cuando cambio el valor en la lista... no pasa nada!
¿Qué puedo hacer?
Gracias por tu ayuda!
1- Tu Select Case no tiene un End Select
2- Tus frases a evaluar deben ser EXACTAMENTE iguales a las de tu lista. Una minma diferencia (una cento, un espacio en blnaco etc), no permiitiran su buen funcionamiento
3- ¿Colocaste el código en el modulo de la hoja? ¿No sera que lo colocaste en un modulo "normal"?
Abraham

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas