Jump to content

Al cambiar una celda de "NO" a "SI", que salte una alarma MsgBox


Recommended Posts

Posted

Hola a todos.

Tengo un libro de excel con varias hojas (por ahora son 33, pero si todo va bien llegará a tener cientos de hojas). El libro comienza por tres hojas, que son Resumen, Relación y Recibos. Luego comienza una serie de hojas, que son 001, 002, 003, y así hasta la penúltima, que es la 029 y la última, que es la 999. Lógicamente, las hojas irán aumentando a lo largo del tiempo, o lo que es lo mismo: dentro de un mes, probablemente la penúltima hoja no será 029, sino, por ejemplo, 032. Y así sucesivamente.

Dentro de esas hojas, tengo cuatro celdas que normalmente devuelven el valor NO, pero que cuando ocurren ciertos cambios devuelven el valor SI.

Pues bien: lo que necesito es que cuando eso ocurra me salte una alarma tipo MsgBox, que sea un texto predeterminado, pero que además pueda incluir el valor de una de las celdas. Será un mensaje distinto para cada una de las celdas (es decir, cuatro tipos de mensajes distintos), pero iguales para cada una de las hojas (con la excepción de la celda A1, que será diferente para cada una de las hojas)

Intentaré explicarme mejor con un ejemplo:

-Supongamos que la celda A1 de la hoja 001 contiene el nombre "Miramar"

-Cuando la celda A2 (de la hoja 001) pase de NO a SI, necesito que me salte una alarma tipo MsgBox que diga: La permanencia de la comunidad X ha finalizado

-Y donde digo X, quiero que aparezca el texto de la celda A1.

- Por consiguiente, en nuestro ejemplo, el texto de la alarma resultaría el siguiente: La permanencia de la comunidad Miramar ha finalizado.

Es importante que la alarma salte únicamente cuando la casilla cambie a Si, es decir, que no salte si la celda cambia de NO a VERDADERO (por ejemplo).

También es de relevancia destacar que en la hoja 001 la casilla A1 contiene el nombre Miramar, pero este valor será distinto en todas las hojas: en la 002 será Almena, en la 003 tendrá otro nombre diferente, y así en todas esas hojas.

Además, de este mensaje de alarma, quiero programar tres mensajes más por hoja, y todos funcionarían igual: tendrían que activarse al cambiar el valor de la celda de NO a SI.

El ejemplo lo he planteado para la hoja 001, pero necesito que ocurra en todas las hojas (de 001 a 999), sin incluir las tres primeras (Resumen, Relación y Recibos).

Espero haberme explicado. Si algo no está correctamente explicado os agradecería que me lo comuniquéis e intentaré reformular la consulta... Muchas gracias de antemano por contestar.

Saludos

PD: Por cierto, si es necesario subo un archivo de ejemplo...

Posted
Mejor adjunta el archivo para ver mejor lo que necesitas exactamente...

Gracias

Aquí lo tienes... es sólo un ejemplo, pero necesito que cuando A2 cambie de NO a SI (que no se hará manualmente, sino que dependerá de que cambien otras celdas), salte una alarma del tipo MsgBox.

Muchas gracias por tu interés

EXCEL.rar

Posted

Hola.

Abre el editor vba (Alt + F11) y haces doble clic sobe la hoja1 y pegas este codigo:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$E$1" Then Exit Sub
If [A2] = "SI" Then MsgBox "lo que sea"
End Sub

Un saludo a los dos.

Posted

Hola Toldeman.

Muchas gracias por tu respuesta.

QUizás el ejemplo que te he adjuntado no era el correcto... porque realmentela celda A2 cambia de NO a SI cuando una fecha se alcanza... así que creo que lo que me has puesto no me vale (porque depende de la celda E1), y realmente no va a ser así en la realidad.

LO dicho: cuando llega una fecha determinada, la celda A2 cambiará de NO a SI. Y ese es el momento en que tendrá que aparecer el MSGBOX...

Muchas gracias por todo. Saludos

Archived

This topic is now archived and is closed to further replies.

  • 108 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Files

  • Download Statistics

    • Files
      184
    • Comments
      96
    • Reviews
      28

    More information about "Un juego solitario en Excel"
    Latest File
    By pegones1

    4    0

  • Crear macros Excel

  • Posts

    • Hola. Tu archivo no tiene macros. Sobre las celdas combinadas, ya que no puedes evitar su uso al no ser tus archivos, lo mejor es "des combinarlas" previo a cualquier cosa, incluso en tu misma macro (que no envías). 
    • Hola buenas tardes tengo un archivo en excel que copia varias tablas y las importa a word de manera automatica. Este selecciona las tablas en base a las filas con datos de mi columna C. pueden ser  diferentes rango de tablas. (Pero siempre mi rango es de celdas continuas y con valores continuas) Funciona muy bien. El problema que ahora tengo es que muchos archivos con tablas  tienen las celdas combinadas ya sea horizontalmento o vertical. Aqui es donde empieza mi problema ya que son formatos de origen no puedo modificarlas. Quisiera ajustar mi macro en la parte de seleccion de rango de tablas y que pueda considerar la celdas combinadas y pegarlos en word sin problema. Ya que actualmente no me pone algunas tablas o rangos, o me repite las tablas y no considera las demas. Todo esto a que en algunas no hay valores o las celdas estan combinadas.   Muchas gracias Seleccion automatica de celdas combis.xlsx
    • por si te sirve: la primera matriz (pivotarpor) al inicio los que no tienen profesor asignado (orden ascendente por omision) la segunda (2 matrices y solo unicos) en el orden de aparicion (no asignados al final) la tercera (2 matrices) omite los no asignados (tambien por orden de aparicion) unicos y suma (ayudaExcel).xlsx
    • No se si este tema va aquí, si no es así, pido disculpas. Llevo varios días dando vueltas a un fallo que me sale al exportar una tabla a xml y que no consigo resolver. El fallo que me da es que no las asignaciones no son exportables y al comprobar la asignación me dice datos no normalizados.     Libro1.xlsx
    • Buenas tardes estimado JSDJSD, muchas gracias por responder. En efecto esta parte quedo perfecta. Pero me falto indicar que la macro se ejecute dependiendo de la celda L1 ( Caliza o Mezcla). Entonces si dice Caliza aplica la macro que me enviaste, pero si dice Mezcla que haga lo siguiente: Busque el  ultimo dato de la columna K de la hoja Mezcla Adición del libro Base de datos Cementos producido 2024, con la condición de que la columna B debe ser igual a 4 y el dato lo coloque en la celda N1 de la hoja Cemento del libro Cemento. Te comento que el libro Prehomo y Base de datos Cementos producidos 2024 están en carpetas diferentes ya que estos los maneja otra área, como se enmendaría este caso por el comentarios que me enviaste de la ruta. Saludos y un fuerte abrazo   Cemento-2.xlsm
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy