Jump to content

Reproducir sonido al colorear celda en excel 2003


Recommended Posts

Hola Colegas

Me preguntaba si me pudieran ayudar con un problema que tengo y es que ya me quebre mucho la cabeza y no se por donde empezar

Como podria hacer que excel reproducierse un sonido tipo "Beep" al colorear un celda de un color (no importando el color que se elija)

Alguien que me pudiera ayudar

Saludos y mucha gracias

Link to comment
Share on other sites

Adhiero a lo dicho por Macro Antonio.

Los eventos que sí se disparan en Worksheet:

- Activate

- BeforeDoubleClick

- BeforeRightClick

- Calculate (si se cambia el color, no se recalcula)

- Change (cambiando el color no cambia el contenido, por lo que el evento no se dispara)

- Deactivate

- FollowHyperlink

- PivotTableUpdate

- SelectionChange

Sinceramente, ahora no tengo tiempo de probarlo o intentar adaptarlo a Excel. Lo dejo por si alguien puede (o acordarme yo de verlo cuando disponda de tiempo =).

Como sea, hace tiempo me crucé con ESTE TUTO que explica como crear un evento mediante una DLL. Aclaro que lo agendé como curiosidad, así que nunca lo llegué a usar.

Link to comment
Share on other sites

Bueno, me retracto de mis palabras, si se puede, chapuceramente, pero se puede.

Consiste en un Timer que pregunta cada segundo, si el color de la celda activa es distinta al color de la misma celda que se guarda en una hoja oculta. Es una solución del tipo "Matar moscas a cañonazos", pero no se me ha ocurrido otra forma.

Y lo de la Dll del amigo Manfred, me viene grande y además me parece que es para usar con VB6.

Ya me dirás que tal

BeepCambioColor.xls

Link to comment
Share on other sites

Hola a todos

Entiendo que lo del sonido cuando una celda cambia de color es porque la celda cambia automáticamente en función de un criterio (si el cambio es manual no le veo sentido poner un sonido), por lo que sabiendo el (o los criterios) que pueden dar lugar al cambio de color quizás se pueda montar un evento que pite (literalmente, bueno que beepe).

Quizás si el nuevo compañero theunscared (por cierto uenvenido al foro), tras una lecturilla de las normas, nos sube su archivo indicando cuándo y en base a qué se cambia de color......

Un saludo desde Vitoria

P.S. Salve Macro!, pero la mosca queda bien muerta.

Link to comment
Share on other sites

Macro, me encantó lo del cañonazo! Con toda sinceridad, anduve pensando opciones pero esa propuesta ni se me ocurrió.

Principalmente, estoy de acuerdo con ioyama... ¿cuál es el objetivo del pitido? ¿Vale la pena hacer tanto malabar de programación por un objetivo que, a primera vista, no parece fundamental? Y esto engancha con lo de la DLL (Sí, hay que programarla con VB6): parece un esfuerzo muy grande de programación.

No voy a desmerecer las intenciones de theunscared: quizás conociendo mejor el objetivo final de su inquietud podremos dar con una solución más sencilla. Pienso que lo simple, aunque imperfecto, puede ser mejor que lo rebuscado. Lo rebuscado habitualmente genera errores de compatibilidad, archivos muy pesados y procesos que demandan muchos recursos.

Quedamos a la espera, theunscared!

Link to comment
Share on other sites

Hola Colegas

Antes que nada un disculpa por el retraso, la idea de la repodruccion del sonido es la siguiente, tengo un archivo de excel en donde hay varias lineas de produccion plasmadas en las celdas de mi archivo, dicho archivo esta compartido para que varias personas puedan modificiarlo a la vez (con compartir archivo), al momento de que algun encargado de dichas lineas de produccion detecta un problema este modifica el archivo coloreando la celda de color rojo (por decir un color, el color no importa) al momento de colorealo el archivo repodruce el famoso "BEEP" para que la gente de mantenimiento atenida el problema, la gente de mantenimiento se dara cuenta del problema por el "beep" y por un pantalla que proyecta dicho archivo.

Yo se que es un reveranda burrada, hacer este tipo de cosas, pero ya saben como son los japos que no kieren gastar en sistemas caros.

La vedad agradezco mucho los consejos, en breve subire el archivo al que me refiero.

Saludos

Link to comment
Share on other sites

Entonces estamos exactamente en el caso propuesto por Ioyama:

Entiendo que lo del sonido cuando una celda cambia de color es porque la celda cambia automáticamente en función de un criterio (si el cambio es manual no le veo sentido poner un sonido), por lo que sabiendo el (o los criterios) que pueden dar lugar al cambio de color quizás se pueda montar un evento que pite (literalmente, bueno que beepe).

La instrucción es más que simple:

Sub bip()
[COLOR=#006400]'Código que muestra el archivo en pantalla[/COLOR]
[B]Beep[/B][COLOR=#006400] 'se puede repetir muchas veces, para conseguir el tono durante más tiempo (mejor usar un loop...)[/COLOR]
End Sub[/CODE]

Link to comment
Share on other sites

  • 2 weeks later...

Colegas, perdon por la tardanza pero a sido unas semanas dificiles en la oficina, adjunto el archivo del que les vengo hablando, ojala y me puedan ayudar, se los agradezco

Saludos

- - - - - Mensaje combinado - - - - -

Colegas, perdon por la tardanza pero a sido unas semanas dificiles en la oficina, adjunto el archivo del que les vengo hablando, ojala y me puedan ayudar, se los agradezco

Saludos

Tablero Andon.xls

Link to comment
Share on other sites

Unscared, no hay caso, no logro ver nada en VBA (mirá la captura).

[ATTACH]31060.vB[/ATTACH]

Ahora bien, repasemos a ver si te comprendo bien:

Lo que buscas es tener el archivo abierto en varias PCs simultáneamente, y si en cualquiera de ellas se produce un cambio, éste debe verse también en el resto, acompañado del BEEP. ¿es así?

post-98571-145877005305_thumb.jpg

Link to comment
Share on other sites

  • 1 month later...

Hola, perdon por la tardanza en mi respuesta pero es que he tenido mucho trabajo, si el archivo me sirve perfectamente, solo tengo una duda, como puedo poner el codigo en las demas partes de la tabla, es que hace mucho que no uso el VBA, me puedes ayudar con esto, solo con un explicacion por fas

Link to comment
Share on other sites

  • 2 weeks later...

Archived

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

  • 58 ¿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
      166
    • Comments
      89
    • Reviews
      25

    Latest File
    By pegones1

    1    0

  • Crear macros Excel

  • Posts

    • Lo siento, no se como hacerlo. Te adjunto el fichero. bdLigaEndesa.xlsm
    • Antoni creo que sí, es por mi ansia de escribir 😅 Uno cuando es nobel siempre coge el camino mas largo. Muy bueno y breve. Saludos.  
    • tus datos de muestra no tienen un arreglo "tabular" apropiado como origen para una TD (p.ej.) - no puedes mezclar diferentes codigos bajo un mismo titulo/encabezado (entre otros) asumo/entiendo que no dispones (o sabrias utilizar) las funciones de matriz dinamica que se podrian usar (?) entonces, la propuesta de solucion va por el lado de las macros (vba), funciona en cualquier version de excel (creo que) por cualquier otra herramienta va a resultar en muchos/demasiados pasos de transformacion (?) - inhabilite tus codigos (con un Exit Sub/Function) - los sustitui por un modulo aparte con procedimientos y una UDF (en vez de la que refieres) - agregue 2 formas con las macros asignadas (filtrar / quitarfiltros) - cada boton lo pulsas (segun la intencion) cuando completes los criterios para filtrar - analiza/estudia la propiedad "CurrentRegion" para entender las "fronteras" que debes mantener en los datos de origen - el estilo de programacion es una "invitacion" a que profundices en su analisis (no lleva comentarios) - el entendido es que hay 6 "grupos" (cod 1, cant 1 >>> cod 6, cant 6) con 2 celdas por grupo prueba y comenta lo que no entiendas concatena x filtro (ayudaExcel).xlsm
    • explico rápido... tengo un formulario de una base donde capturo los datos de salidas de comisión este cuenta con 2 combobox, en el combobox1 de "DAS DE COMISIÓN" selecciono 1 dia ,2 dias ,3 días  o 4 días dependiendo los días de comisión,y en el combobox 2 me debería de cambiar los precios dependiendo la zona, al seleccionar el combobox 1 el dia  se van llenando los textbox de alimentación y hospedaje.. es decir..(1 día solo el textbox de "alimentación" del día 1(se llena solo la alimentación por que es solo un dia, no habria hospedaje ), ....... 2 días de comisión, el textbox de alimentación del primer día,hospedaje del 1er día y alimentación del segundo día ....,3 días, se carga el textbox de  alimentación del 1er día , hospedaje del 1er día ,alimentación y hospedaje del 2o día y solo alimentación del día 3) si es zona 1 llevan un precio(alimentación $458,hospedaje $650) pero si es zona 2 los precios cambian(alimentación $650 y hospedaje $950) el problema es cuando seleccionaba el combobox2 me llenaba varios textbox o me los borraba,solo quiero que el combobox2 solo cambie el precio dependiendo la zona aunque yo ponga 1 o 3 o 2 días de comisión me deje los textboxox de los dias de comision ...espero haberme explicado....de antemano muchas gracias BASE.xlsm
    • Gracias, funciona Con el mismo criterio, , en 32 bits funciona correctamente  deshabilitar  la tecla ESC  asi  Application.OnKey "{ESC}", "" En 64 bits no funciona, directamente es como si no estuviera, tienes idea como deshabilitar la tecla ESC en 64 bits. Disculpas si estoy abusando con las preguntas, es que lo quiero distribuir a amigos y tienen distintas versiones instaladas.
  • Recently Browsing

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

Important Information

Privacy Policy