Compartir a través de

ACTIVAR UNA MACRO CON DOS CONDICIONES

Anónimas
2018-11-12T20:02:50+00:00

Buenas noches amigos de esta comunidad, deseo activar una macro pero que tenga dos condiciones que estas las lee de dos celdas, ejemplo en la Celda "A1" tengo el año y en la Celda "A2" tengo el mes, estas celdas toman el valor según otras celdas,

yo lo estaba haciendo con una sola condición, pero ahora lo necesito que me haga la Macro con estas dos condociones : If Range("A2") = 2 Then Call CONT_TODOSMESESAÑO19 esta macro se activa con la condicion "A2" solo .

muchas gracias un saludo

Mª Jose MPL

Microsoft 365 y Office | Excel | Para la casa | Windows

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios

Respuesta aceptada por el autor de la pregunta

Anónimas
2018-11-13T01:30:06+00:00

... al realizar la formula anterior se me para en la segunda Range...

¿Fórmula?    En tu consulta hablabas de una macro.

Aunque Value es el valor por defecto, intenta añadiendo .Value (aunque a mi me funciona también sin los .Value).

Con este código, ejecuto Prueba y ... 

Sub Prueba()

  If Range("A1").Value = 2019 And Range("A2").Value = 11 Then Call CONT_TODOSMESESAÑO19

End Sub

Sub CONT_TODOSMESESAÑO19()

  MsgBox "Año " & [A1] & " y mes " & [A2]

End Sub

… me resuelve.

¿Le ha resultado útil esta respuesta?

1 persona ha encontrado útil esta respuesta.
0 comentarios No hay comentarios

2 respuestas adicionales

Ordenar por: Muy útil
  1. Anónimas
    2018-11-13T01:00:08+00:00

    Buenas noches Antonio no me funciona  he echo: 

    If Range("A1") = 2019  And Range("A2") = 11 Then Call CONT_TODOSMESESAÑO19

    las condiciones son año 2019 y mes 11, al realizar la formula anterior se me para en la segunda Range, he echo algo mal?.

    Muchas gracias

     Mª Jose MPL

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  2. Anónimas
    2018-11-12T20:50:48+00:00

    No se que condición quieres poner, un ejemplo podría ser:

    If Range("A1") < 2000 And Range("A2") = 2 Then Call CONT_TODOSMESESAÑO19

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios