Saltar al contenido

Avisar de duplicado con msgbox


elkely

Recommended Posts

publicado

Buenas.

En el ejemplo adjunto tengo una tabla (C14:D14) donde al selecionar un nombre, este aparece por codigo puesto en página en la celda C1. A partir de ahí se genera unos resultados que aparecen desde C2:D12.

Lo que queria conseguir es que en si en esos resultados aparecen 1 o mas duplicados, apareciara un msgbox con el titulo "Atención" que alertara de que "Tienes una o varias coincidencia, ¿quieres continuar?", y diera la opción "sí o no".

Gracias por vuestra ayuda.

AVISOS1.xlsm

publicado

Buenas!

Muchas gracias!! Es de gran ayuda tu archivo. Ademas indique en que se repite, que me parece genial. Solo que me faltaría algo que no explique bien, al incluir datos en una celda en blanco del recuadro, lo que escribo debería refleglarse tambien en la casilla C1 para que si hay coincidencia tambien salte el msgbox. Además en las opciones, Si y No, al pulsar Si, mantuviera la casilla en la que se acaba de ingresar datos y al decir No, se eliminara.

Muchas gracias

Aviso2.xlsm

publicado

Hola @elkely

Revisa el nuevo archivo y comprueba si es lo que necesitas. No entiendo bien lo que quieres hacer al pulsar "NO", ya que las celdas que interviene son fórmulas. Por el momento, la macro las borra y las vuelve a su lugar al efectuar otra consulta.

Si deseas valorar el tiempo invertido en procurar la solución del problema planteado, puedes hacerlo con un click en el corazón que se encuentra en la parte derecha del comentario.

Que tengas un buen día! Suerte!

ae20201017_post44120_Avisos2.xlsm

publicado

Hola tierra_plana

Siento no explicarme bien. Lo único que necesito que haga el archivo es.

1º Que al seleccionar cualquier nombre que ya exite en la lista me aparezca en C1 y me salte el msgbox si dentro de los resultados que genera hay coincidencia. (Esto ya no lo hace en el último archivo que me has enviado)

2.ª Si introduzco un nombre en una celda, me aparezca en C1 y me salte el msgbox si dentro de los resultados que genera hay coincidencia. Pero solo del nombre que introduzco, no de donde pasa cuando doy a intro o paso a otra celda.

 

En cuanto al msbox, solo quiero que me avise que hay coincidencias y cuales. Pero nada más. Y un boton como Ok o salir.

Espero que esté mas claro, y perdona lo mal que me explico. Gracias por tu tiempo.

 

Te adjunto el archivo que creo que es más útil, ya que cumple con lo de seleccionar y avisar. y le faltaría el dos y el msbox adaptado a ok o salir. (Por que solo quiero que avise). De nuevo agradezco mucho tu ayuda.

Respuesta aviso1.xlsm

publicado

Hola amigo @elkely, perdona la demora en volver por aquí.

Espero poder entender tu aclaración.

Veamos:

En 17/10/2020 at 8:36 , elkely dijo:

2.ª Si introduzco un nombre en una celda, me aparezca en C1 y me salte el msgbox si dentro de los resultados que genera hay coincidencia. Pero solo del nombre que introduzco, no de donde pasa cuando doy a intro o paso a otra celda.

Creo que eso es lo que siempre hizo el código, pero ahora le agregué el nombre de la persona que consultas para que no haya dudas. Todos los clientes que agregues en el rango de las celdas "C14:D19", se reflejan inmediatamente a la celda "C1".
 

En 17/10/2020 at 8:36 , elkely dijo:

En cuanto al msbox, solo quiero que me avise que hay coincidencias y cuales. Pero nada más. Y un boton como Ok o salir.

Modificado.

Por favor, prueba el nuevo archivo y comenta tus impresiones. Si hay algún error, lo modificamos.

Qué tengas una buena jornada!!!! Suerte!

 

ae20201021_post44120_Avisos3.xlsm

publicado

Buenas, y gracias por tu tiempo y gran ayuda.

Te comento, en este último va muy bien cuando relleno una celda y hay coincidencias. Es lo que buscaba. Solo que en el primer punto comento.

1º Que al seleccionar cualquier nombre que ya exite en la lista me aparezca en C1 y me salte el msgbox si dentro de los resultados que genera hay coincidencia.

Es decir que cuando yo selecciono un nombre ya existente del rango, el nombre también debe de aparecer en C1 hacer las comparaciones y saltar el aviso si hay coincidencias. De hecho el primero que me enviaste lo hacia, pero después ha dejado de hacerlo. Tendría que hacerlo, pero sin dejar de hacer lo que ya hace el archivo. Muchas gracias.

ae20201021_post44120_Avisos3.xlsm

publicado

Hola @elkely!!!

Hace 16 horas, elkely dijo:

1º Que al seleccionar cualquier nombre que ya exite en la lista me aparezca en C1 y me salte el msgbox si dentro de los resultados que genera hay coincidencia.

Modificado, y perdona las veces que tuviste que repetirlo hasta que me dí cuenta!

Cualquier modificación necesaria, estaremos en contacto.

Qué tengas un buen día. Suerte!!!!

 

 

ae20201022_post44120_Avisos4.xlsm

publicado

Hola de Nuevo. Muchas gracias.

Siguiendo tu guía consegí que que se consiguiera el punto 1.

Lamentablemente cuando intento pasarlo al archivo que estoy creando, no lo consigo. Cualquier celda que seleccione, se duplique o no, el resultado me salta el aviso. Y no logro encontrar que hago mal.

Creo que hubiese sido más fácil pedir que dentro de un Rango, cuando la celda cambie de color que saltarara un aviso. Lo pedire en otro hilo. Agradezco mucho tu tiempo y paciencia. Te subo el archivo con las dos cosas que pedía.

Avisos4Bis.xlsm

publicado

 Buenas, no he conseguido aplicar la el formato a mi archivo original, ademas evalua cada celda.

  • Subo lo mas parecido al original que tengo. La idea sigue siendo a misma. Lo que quiero conseguir es que si en el rango N2:012 el resultado de las formulas se repite me salte el msgbox, diciendo que hay duplicado, no necesito ni siquiera que me diga cuales.
  • Tambien si es posible, que lo hiciera no solo al seleccionar una celda, sino tambien al introducir datos en la celda.

Muchas gracias

Ayuda1.xlsm

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.