Foro VBATotal
Aprender a programar en Visual Basic
Necesito macro que abra consecutivamente los nombres de una lista desplegable
Cita de Luisito66 en 24 de julio de 2024, 16:50Nuevamente le tengo una consulta un poco más compleja. Tengo un libro con una hoja de cálculo donde tengo una tabla de una fila y 3 columnas, una lista desplegable que se incrementa semanalmente y 3 posibles macros a ejecutar.
Yo necesitaría 2 macros más: la primera (MacroLista) que en la celda desplegable a partir de un nombre que yo ponga de la lista, me fuera poniendo consecutivamente cada uno de los nombres que aparecen en la misma, posterior a esa que inicialmente puse. Si esto no fuera posible, entonces que lo haga desde el primer nombre que aparece en la lista.
Cuando aparece un nombre nuevo en la celda de la lista desplegable, yo tengo formulado que aparezca un texto en la celda A2, o en la celda B2, o en la celda C2. Entonces la segunda macro que necesito (Macro Necesaria) es que cuando vaya apareciendo cada nombre nuevo en mi lista desplegable, me corra la Macro1 si aparece un texto en la celda A2, o me corra la Macro2 si aparece un texto en la celda B2 o por último me corra la Macro3 si aparece un texto en la celda C2.
Es decir, que poniendo un nombre de la lista desplegable y solo mandando a ejecutar la macro MacroNecesaria, me hiciera esta secuencia ininterrumpidamente sin tener que volver a ejecutar ninguna de estas dos nuevas macros:
A partir del Nombre que aparece en la lista
- Ejecuto la macro MacroNecesaria
- Corre la macro Macrolista
Aparece el siguiente nombre
- Corre la macro MacroNecesaria
- Corre la macro Macrolista
Aparece el siguiente nombre
Y así hasta el último nombre de la lista donde al salir este, solo corre la macro Macronecesaria y ahí termina todo
Puse este ejemplo como muestra para que sea más fácil de comprender porque el real que estoy trabajando, es mucho más amplio y complejo. Si no tiene solución para la primera macro, con la segunda ya tengo medio problema resuelto. Muchas gracias de antemano por su ayuda tan valiosa!
cro Macrolista
Aparece el siguiente nombre
- Corre la macro MacroNecesaria
- Corre la macro Macrolista
Aparece el siguiente nombre
Y así hasta el último nombre de la lista donde al salir este, solo corre la macro Macronecesaria y ahí termina todo
Puse este ejemplo como muestra para que sea más fácil de comprender porque el real que estoy trabajando, es mucho más amplio y complejo. Si no tiene solución para la primera macro, con la segunda ya tengo medio problema resuelto. Muchas gracias de antemano por su ayuda tan valiosa!
Nuevamente le tengo una consulta un poco más compleja. Tengo un libro con una hoja de cálculo donde tengo una tabla de una fila y 3 columnas, una lista desplegable que se incrementa semanalmente y 3 posibles macros a ejecutar.
Yo necesitaría 2 macros más: la primera (MacroLista) que en la celda desplegable a partir de un nombre que yo ponga de la lista, me fuera poniendo consecutivamente cada uno de los nombres que aparecen en la misma, posterior a esa que inicialmente puse. Si esto no fuera posible, entonces que lo haga desde el primer nombre que aparece en la lista.
Cuando aparece un nombre nuevo en la celda de la lista desplegable, yo tengo formulado que aparezca un texto en la celda A2, o en la celda B2, o en la celda C2. Entonces la segunda macro que necesito (Macro Necesaria) es que cuando vaya apareciendo cada nombre nuevo en mi lista desplegable, me corra la Macro1 si aparece un texto en la celda A2, o me corra la Macro2 si aparece un texto en la celda B2 o por último me corra la Macro3 si aparece un texto en la celda C2.
Es decir, que poniendo un nombre de la lista desplegable y solo mandando a ejecutar la macro MacroNecesaria, me hiciera esta secuencia ininterrumpidamente sin tener que volver a ejecutar ninguna de estas dos nuevas macros:
A partir del Nombre que aparece en la lista
- Ejecuto la macro MacroNecesaria
- Corre la macro Macrolista
Aparece el siguiente nombre
- Corre la macro MacroNecesaria
- Corre la macro Macrolista
Aparece el siguiente nombre
Y así hasta el último nombre de la lista donde al salir este, solo corre la macro Macronecesaria y ahí termina todo
Puse este ejemplo como muestra para que sea más fácil de comprender porque el real que estoy trabajando, es mucho más amplio y complejo. Si no tiene solución para la primera macro, con la segunda ya tengo medio problema resuelto. Muchas gracias de antemano por su ayuda tan valiosa!
cro Macrolista
Aparece el siguiente nombre
- Corre la macro MacroNecesaria
- Corre la macro Macrolista
Aparece el siguiente nombre
Y así hasta el último nombre de la lista donde al salir este, solo corre la macro Macronecesaria y ahí termina todo
Puse este ejemplo como muestra para que sea más fácil de comprender porque el real que estoy trabajando, es mucho más amplio y complejo. Si no tiene solución para la primera macro, con la segunda ya tengo medio problema resuelto. Muchas gracias de antemano por su ayuda tan valiosa!
- Tienes que conectarte para acceder a las subidas.
Cita de Luisito66 en 24 de julio de 2024, 16:56Disculpe que haya repetido sin querer al final de la consulta, la parte final del texto. Termina en Muchas gracias por su valiosa ayuda!
Disculpe que haya repetido sin querer al final de la consulta, la parte final del texto. Termina en Muchas gracias por su valiosa ayuda!
Cita de Administrador en 26 de julio de 2024, 08:23Hola Luisito,
No puedo abrir el archivo...prueba a subirlo de nuevo.
Saludos.
Hola Luisito,
No puedo abrir el archivo...prueba a subirlo de nuevo.
Saludos.
Cita de Administrador en 29 de julio de 2024, 13:02Hola Luis,
A ver si te he entendido...
Tú quieres que al ejecutar "Macrolista" copie los valores del desplegable desde el valor que introduces en el campo de texto hasta el final? Si es así, donde quieres que te copie los valores después de "artemisa" (según el ejemplo)?
Con la "Macronecesaria" me perdí...
Hola Luis,
A ver si te he entendido...
Tú quieres que al ejecutar "Macrolista" copie los valores del desplegable desde el valor que introduces en el campo de texto hasta el final? Si es así, donde quieres que te copie los valores después de "artemisa" (según el ejemplo)?
Con la "Macronecesaria" me perdí...
Cita de Luisito66 en 30 de julio de 2024, 02:11Buenas noches colega,
Aqui le estoy enviando nuevamente la muestra de lo que necesito. En el mismo archivo hay un texto explicativo de forma mas detallada. Muchas gracias por el esfuerzo que esta haciendo por ayudarme. Saludos cordiales, Luis
Buenas noches colega,
Aqui le estoy enviando nuevamente la muestra de lo que necesito. En el mismo archivo hay un texto explicativo de forma mas detallada. Muchas gracias por el esfuerzo que esta haciendo por ayudarme. Saludos cordiales, Luis
- Tienes que conectarte para acceder a las subidas.
Cita de Administrador en 30 de julio de 2024, 08:53Buenos días,
Adjunto el archivo con las macros.
Saludos.
Buenos días,
Adjunto el archivo con las macros.
Saludos.
Archivos subidos:- Tienes que conectarte para acceder a las subidas.
Cita de Luisito66 en 31 de julio de 2024, 01:46Muchísimas gracias por su gran apoyo y ayuda. Eso era lo que quería precisamente. Ahora si me entendió bien. Saludos cordiales. Luis
Muchísimas gracias por su gran apoyo y ayuda. Eso era lo que quería precisamente. Ahora si me entendió bien. Saludos cordiales. Luis
Cita de Administrador en 31 de julio de 2024, 08:19Me alegra que te sirva.
Saludos!
Me alegra que te sirva.
Saludos!