Este tutorial me fue de muchisima utilidad, le hice adaptacion de varios colores con condicion a mis formulacion lanzados desde mi userform menu. Muchas gracias
Hola :D, antes de cualquier cosa quiero agradecerle por todo su contenido, recién egresé de la universidad y le juro que nada me ha servido tanto como sus videos, contenido totalmente invaluave. Aportación: Tuve un pequeño problema al correr el código porque no me funcionaba cuando abria dos formularios a la vez a pesar de usar Unload y .hide, después de un par de intentos lo logré configurar para eliminar ese problema. Estas son las modificaciones: -Cambié el formato de la subrutina a este: Sub FormDesign(UF As UserForm) - Cambié la declaración de la variable Dim FORMACTIVO As Object Set FORMACTIVO = UF El resto del código simplemente lo adapté a como yo quería que modificara mis formularios. Después, en el evento UserForm_Initialize() simplemente escribí: FormDesign Me No hace falta usar "call" Espero que a alguien le pueda servir de ayuda :))))
Es lo mas genial que he visto para dar formato a los formularios de VbExcel, buen aporte y didáctico ... Felicitaciones, por hacer vídeos que enseñan y ayudan mucho siga así!!
WauUU, esta macro es fantástico. Esta reliquia definitivamente cambiará no solamente el aspecto de los formularios automáticamente, sino también cambiará la vida de quienes nos dedicamos hacer micro-aplicaciones Excel. GRACIAS Amigo.
Sergio muchas gracias, Recién empiezo con VBA y veo que muchas de las cosas que trabajé hace muchos años con VisualBasic 5.0, me pueden servir mucho... Un abrazo
Disculpa Sergio aprovecho y te hago una pregunta, podrías recomendarme un buen Grid? es para poner en varios formularios de un proyecto en el que estoy trabajando. Pero que no tenga problemas de compatibilidad, con las diferentes versiones de Excel..., gracias
Hola, Sergio, tengo tiempo siguiendote, y me gusta mucho tu forma de explicar en los videos, actualemente estoy practicando lo que aprendo en tus video, estoy utilizando un listview para cargar , consultar y modificar datos de una base de datos, pero no he podido configurar el formato de moneda en una columna que se llama importe....espero me puedas ayudar
Excelente. Es verdaderamente útil, pero también, contiene un material sumamente importante para quienes estamos aprendiendo VBA Excel. Una vez más, reitero mi agradecimiento por su generosidad al compartir sus conocimientos, su tiempo y su dedicación a difundir enseñanza. Estimado Señor, ¿sería posible que publicara un código apto para recorrer el nombre dado por el usuario a cada uno de los controles incluidos en un formularios o varios, incluyendo también, el nombre original dado por el editor? Desde ya, sumamente agradecido por su atención. Mi más cordial saludo!
Te agradezco el comentario Hugo. En este tutorial vemos cómo recorrer controles de un formulariowww.exceleinfo.com/identificar-los-tipos-de-controles-que-tenemos-en-un-formulario-de-excel-vba/
Hola muy interesante tus vídeos gracias por tu aporte, estoy revisando macros desde el inicio y no lo ubico, por favor podrías ayudarme con este tema , quisiera revisar todo lo que es macro paso por paso y una vez más gracias por tu aporte
Hola Alejandro, esta macro es genial. quiero que me ayudes, tengo dos formularios, cual en el primer formulario llamo al segundo con un botón y quiero que el segundo al ser llamado me cargue con el diseño que esta en el metodo2. que al ser llamado con el Botón cargue automáticamente el segundo formulario con su diseño al mismo tiempo.
Pero si deseo cambiar color de botones en general, por ejemplo si uso Paginas Multiples, y deseo el cambio de color en cada pestaña (TAB = Botón)? como cambiar este codigo en Control para que tenga efecto? @sergioacamposh
buenas tardes Sergio ¿tengras alguna enseñanza para usar usuarios con privilegios?, estoy creando un archivo para el trabajo en el cual quisiera que algunos de los usuarios establecidos tengan ciertos privilegios o restricciones en el programa uso excel y vb . soy principiante en esto de la programamcion
Sergio apliqué tu código a mis formularios y va de lujo; pero tengo la siguiente cuestión. Utilizo formularios y los voy cerrando con Me.hide; y veo que haciendo esto al no tratarse del formulario 0 al siguiente no le aplica los formatos. ¿cómo podría solucionar esto? Gracias.
Yo creo en su casom deberia ser el mismo codigo, pq se supone en cada formulario esta el Initializer llamando la función del mismo ya que se va declarando como formulario activo.
muchas gracias por compartir tus conocimientos, ya que en mi caso estoy iniciando en el mundo del vba y sin de gran ayuda tengo una pregunta tengo un formulario llamado "manú" y se ejecuta sin problema pero si coloco un boton para llamar otro formulario llamado "clientes" no se cambia el diseño.. por favor su ayuda muchas gracias...
@@SergioAlejandroCampos muchas gracias por responder... si le coloco de la siguienta manera me Posiciono en el formulario "clientes" clic derecho ver codigo. lo cambio a Initialize y me queda de la siguiente manera: Private Sub UserForm_Initialize() Call FormDesign End Sub el formulario "clientes" lo llamo de un boton del Formulario "menu" pero no cambia el diseño,... pero si lo ejecuto directamente si cambia el diseño ... no se endonde lo estoy colocando mal... porfavor su ayuda muchas gracias..
Muchas gracias por compartir tus conocimientos Sergio, la macro es fabulosa, pero me da el siguiente error: Se espera una variable o un procedimiento, no un módulo, esto ocurre en el evento Initialize, de que manera se puede solucionar maestro ¿?
Felicitaciones sergio muy practico esa configuracion para cada uno de los formularios pregunta como hacer para un commandbutton que al mover el mause se cambie de color para indicar que ese comamd bottum esta activo y los otros queden con la configuacion inicial ej Private Sub CommandButton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) CommandButton1.BackColor = RGB(0, 0, 255) CommandButton1.ForeColor = RGB(255, 255, 255) CommandButton2.BackColor = &H8000000F CommandButton2.ForeColor = RGB(0, 0, 0) CommandButton3.BackColor = &H8000000F CommandButton3.ForeColor = RGB(0, 0, 0) CommandButton4.BackColor = &H8000000F CommandButton4.ForeColor = RGB(0, 0, 0) CommandButton5.BackColor = &H8000000F CommandButton5.ForeColor = RGB(0, 0, 0) CommandButton6.BackColor = &H8000000F CommandButton6.ForeColor = RGB(0, 0, 0) CommandButton7.BackColor = &H8000000F CommandButton7.ForeColor = RGB(0, 0, 0) End Sub pero con programacion vba mil gracias
Hola Sergio, TE ESCRIBO DESDE ARGENTINA,TE SIGO EN LA MAYORIA DE LOS VIDEOS Y TENGO UNA CONSULTA PARA HACERTE, EN UN USERFORM CON UN CONTROL MULTIPAGE, PARA DE FORMA AUTOMATICA INSERTAR PAGINAS DE ACUERDO A LA CANTIDAD DE REGISTROS (PERSONAS ) EN UN HOJA DE CALCULO CON CUATRO COLUMNAS, LA PRIMERA DE NOMBRES QUE SE MUESTREN EN EL CAPTION DE CADA PAGINA, QUE VARIA DE ACUERDO A LA CANTIDAD DE PERSONAS, Y LAS OTRAS TRES COLUMNAS CON REGISTROS PARA INSERTAR EN UN LISTBOX QUE LLEVA CADA PAGINA. SI NO ES MUCHO PEDIR TE SALUDO MUY ATTE Y MIS RESPETOS.
Buenas Sergio, tengo una pregunta. Dentro de las propiedades de un formulario he introducido una imagen, pero he notado que en diferentes Pc cambia de tamaño. ¿Hay alguna forma de que la imagen no cambie de tamaño y se quede con el tamaño del form? Gracias.
Hola Manuel. De hecho no debería cambiar el tamaño de la imagen, a menos que mediante código juegues con ella. Si no lo haz hecho, prueba asignándole el tamaño a la desde el evento Initialize, aunque no debería cambiar el tamaño entre PC's.
Ahh ok, entiendo. Es muy divertido usar macros para modificar propiedades de los formularios, y sobretodo cuando usas muchos, siempre es bueno ahorrar tiempo aplicar macros en lugar de modificarlos en individual.
No se lo que realizo mal .Y gracias por compartir tus grandes conocimientos Si lo pongo dentro del formulario me funciona, tal cual, pero quiero tenerlo en VBAProject(PERSONAL.XLSB) ya creado para todas las aplicaciones no me funciona y lo copio allí en un modulo en ese apartado. Lo llamo desde el formulario en Private Sub UserForm_Initialize() Call FormDesign (SALTA EL ERROR) End Sub "El error que salta es Error de compilación no se ha definido sub or function" Que tengo que realizar para que se llame desde cualquier formulario (initialize o activate) y no me de este error. Además de que funcione aún teniendo varios formularios abiertos Alguien los sabe o donde puedo dirigirme para evitar este error. MUCHAS GRACIAS A TOD@S
Este tutorial me fue de muchisima utilidad, le hice adaptacion de varios colores con condicion a mis formulacion lanzados desde mi userform menu. Muchas gracias
Hola :D, antes de cualquier cosa quiero agradecerle por todo su contenido, recién egresé de la universidad y le juro que nada me ha servido tanto como sus videos, contenido totalmente invaluave.
Aportación:
Tuve un pequeño problema al correr el código porque no me funcionaba cuando abria dos formularios a la vez a pesar de usar Unload y .hide, después de un par de intentos lo logré configurar para eliminar ese problema.
Estas son las modificaciones:
-Cambié el formato de la subrutina a este:
Sub FormDesign(UF As UserForm)
- Cambié la declaración de la variable
Dim FORMACTIVO As Object
Set FORMACTIVO = UF
El resto del código simplemente lo adapté a como yo quería que modificara mis formularios.
Después, en el evento UserForm_Initialize() simplemente escribí:
FormDesign Me
No hace falta usar "call"
Espero que a alguien le pueda servir de ayuda :))))
Es lo mas genial que he visto para dar formato a los formularios de VbExcel, buen aporte y didáctico ... Felicitaciones, por hacer vídeos que enseñan y ayudan mucho siga así!!
Gracias Emerson.
WauUU, esta macro es fantástico. Esta reliquia definitivamente cambiará no solamente el aspecto de los formularios automáticamente, sino también cambiará la vida de quienes nos dedicamos hacer micro-aplicaciones Excel. GRACIAS Amigo.
Gracias Freddy.
Excelentísimo para personalizar fondos de color, esilos flat, etc. Unicooo! Gracias!
Sergio muchas gracias,
Recién empiezo con VBA y veo que muchas de las cosas que trabajé hace muchos años con VisualBasic 5.0, me pueden servir mucho...
Un abrazo
Definitivamente José, si trabajaste con VB 5 ó 6, VBA será pan comido. Gracias por comentar.
Disculpa Sergio aprovecho y te hago una pregunta, podrías recomendarme un buen Grid? es para poner en varios formularios de un proyecto en el que estoy trabajando. Pero que no tenga problemas de compatibilidad, con las diferentes versiones de Excel..., gracias
Hola. No lo he usado, pero he escuchado que puedes usar iGrid.
Excelente aporte....felicitaciones...
Hola, Sergio, tengo tiempo siguiendote, y me gusta mucho tu forma de explicar en los videos, actualemente estoy practicando lo que aprendo en tus video, estoy utilizando un listview para cargar , consultar y modificar datos de una base de datos, pero no he podido configurar el formato de moneda en una columna que se llama importe....espero me puedas ayudar
Excelente!
Saludos, Sergio, gracias
Gracias Luis
Excelente. Es verdaderamente útil, pero también, contiene un material sumamente importante para quienes estamos aprendiendo VBA Excel. Una vez más, reitero mi agradecimiento por su generosidad al compartir sus conocimientos, su tiempo y su dedicación a difundir enseñanza.
Estimado Señor, ¿sería posible que publicara un código apto para recorrer el nombre dado por el usuario a cada uno de los controles incluidos en un formularios o varios, incluyendo también, el nombre original dado por el editor?
Desde ya, sumamente agradecido por su atención. Mi más cordial saludo!
Te agradezco el comentario Hugo. En este tutorial vemos cómo recorrer controles de un formulariowww.exceleinfo.com/identificar-los-tipos-de-controles-que-tenemos-en-un-formulario-de-excel-vba/
Muy bueno!
Gracias por la enseñanzas, como se podrá poner un listbox con fondo transparente????
Hola muy interesante tus vídeos gracias por tu aporte, estoy revisando macros desde el inicio y no lo ubico, por favor podrías ayudarme con este tema , quisiera revisar todo lo que es macro paso por paso y una vez más gracias por tu aporte
Te refieres a ver videos donde veamos macros desde cero?
Hola Alejandro, esta macro es genial. quiero que me ayudes, tengo dos formularios, cual en el primer formulario llamo al segundo con un botón y quiero que el segundo al ser llamado me cargue con el diseño que esta en el metodo2. que al ser llamado con el Botón cargue automáticamente el segundo formulario con su diseño al mismo tiempo.
GENIO!!! SALUDOS.-
Curioso! Gracias José María.
Pero si deseo cambiar color de botones en general, por ejemplo si uso Paginas Multiples, y deseo el cambio de color en cada pestaña (TAB = Botón)? como cambiar este codigo en Control para que tenga efecto? @sergioacamposh
buenas tardes Sergio ¿tengras alguna enseñanza para usar usuarios con privilegios?, estoy creando un archivo para el trabajo en el cual quisiera que algunos de los usuarios establecidos tengan ciertos privilegios o restricciones en el programa uso excel y vb . soy principiante en esto de la programamcion
Sergio apliqué tu código a mis formularios y va de lujo; pero tengo la siguiente cuestión. Utilizo formularios y los voy cerrando con Me.hide; y veo que haciendo esto al no tratarse del formulario 0 al siguiente no le aplica los formatos. ¿cómo podría solucionar esto? Gracias.
Yo creo en su casom deberia ser el mismo codigo, pq se supone en cada formulario esta el Initializer llamando la función del mismo ya que se va declarando como formulario activo.
Si pudiste solucionar ese caso cómo lo hiciste? Saludos
muchas gracias por compartir tus conocimientos, ya que en mi caso estoy iniciando en el mundo del vba y sin de gran ayuda tengo una pregunta tengo un formulario llamado "manú" y se ejecuta sin problema pero si coloco un boton para llamar otro formulario llamado "clientes" no se cambia el diseño.. por favor su ayuda muchas gracias...
Hola Javier. Recuerda que cada Formulario que abres debe mandar llamar al procedimiento que te cambia el diseño.
@@SergioAlejandroCampos muchas gracias por responder... si le coloco de la siguienta manera
me Posiciono en el formulario "clientes" clic derecho ver codigo.
lo cambio a Initialize
y me queda de la siguiente manera:
Private Sub UserForm_Initialize()
Call FormDesign
End Sub
el formulario "clientes" lo llamo de un boton del Formulario "menu" pero no cambia el diseño,... pero si lo ejecuto directamente si cambia el diseño ... no se endonde lo estoy colocando mal... porfavor su ayuda muchas gracias..
Muchas gracias por compartir tus conocimientos Sergio, la macro es fabulosa, pero me da el siguiente error: Se espera una variable o un procedimiento, no un módulo, esto ocurre en el evento Initialize, de que manera se puede solucionar maestro ¿?
Felicitaciones sergio muy practico esa configuracion para cada uno de los formularios pregunta como hacer para un commandbutton que al mover el mause se cambie de color para indicar que ese comamd bottum esta activo y los otros queden con la configuacion inicial ej Private Sub CommandButton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
CommandButton1.BackColor = RGB(0, 0, 255)
CommandButton1.ForeColor = RGB(255, 255, 255)
CommandButton2.BackColor = &H8000000F
CommandButton2.ForeColor = RGB(0, 0, 0)
CommandButton3.BackColor = &H8000000F
CommandButton3.ForeColor = RGB(0, 0, 0)
CommandButton4.BackColor = &H8000000F
CommandButton4.ForeColor = RGB(0, 0, 0)
CommandButton5.BackColor = &H8000000F
CommandButton5.ForeColor = RGB(0, 0, 0)
CommandButton6.BackColor = &H8000000F
CommandButton6.ForeColor = RGB(0, 0, 0)
CommandButton7.BackColor = &H8000000F
CommandButton7.ForeColor = RGB(0, 0, 0)
End Sub
pero con programacion vba mil gracias
Hola Sergio, TE ESCRIBO DESDE ARGENTINA,TE SIGO EN LA MAYORIA DE LOS VIDEOS Y TENGO UNA CONSULTA PARA HACERTE, EN UN USERFORM CON UN CONTROL MULTIPAGE, PARA DE FORMA AUTOMATICA INSERTAR PAGINAS DE ACUERDO A LA CANTIDAD DE REGISTROS (PERSONAS ) EN UN HOJA DE CALCULO CON CUATRO COLUMNAS, LA PRIMERA DE NOMBRES QUE SE MUESTREN EN EL CAPTION DE CADA PAGINA, QUE VARIA DE ACUERDO A LA CANTIDAD DE PERSONAS, Y LAS OTRAS TRES COLUMNAS CON REGISTROS PARA INSERTAR EN UN LISTBOX QUE LLEVA CADA PAGINA. SI NO ES MUCHO PEDIR TE SALUDO MUY ATTE Y MIS RESPETOS.
Y como se puede aplicar ese estilo a los formularios secundarios. Por ejemplo un formulario que abro desde un botón en mi formulario principal
Buenas Sergio, tengo una pregunta.
Dentro de las propiedades de un formulario he introducido una imagen, pero he notado que en diferentes Pc cambia de tamaño. ¿Hay alguna forma de que la imagen no cambie de tamaño y se quede con el tamaño del form?
Gracias.
Hola Manuel. De hecho no debería cambiar el tamaño de la imagen, a menos que mediante código juegues con ella. Si no lo haz hecho, prueba asignándole el tamaño a la desde el evento Initialize, aunque no debería cambiar el tamaño entre PC's.
Gracias. No sabia usar nada de userform.
Espero que los vídeos que tengo de Userforms te hagan animarte a usarlos.
Sergio Alejandro Campos - EXCELeINFO. Hola. No me supe explicar. Si uso los userform. Me referia a las propiedades, al uso de macros en su gestion.
Ahh ok, entiendo. Es muy divertido usar macros para modificar propiedades de los formularios, y sobretodo cuando usas muchos, siempre es bueno ahorrar tiempo aplicar macros en lugar de modificarlos en individual.
Saludos... Me dice que la variable FormActivo no se ha definido. Como le hago, Sergio???
No se lo que realizo mal .Y gracias por compartir tus grandes conocimientos
Si lo pongo dentro del formulario me funciona, tal cual, pero quiero tenerlo en VBAProject(PERSONAL.XLSB) ya creado para todas las aplicaciones no me funciona y lo copio allí en un modulo en ese apartado. Lo llamo desde el formulario en
Private Sub UserForm_Initialize()
Call FormDesign (SALTA EL ERROR)
End Sub
"El error que salta es Error de compilación no se ha definido sub or function"
Que tengo que realizar para que se llame desde cualquier formulario (initialize o activate) y no me de este error. Además de que funcione aún teniendo varios formularios abiertos Alguien los sabe o donde puedo dirigirme para evitar este error.
MUCHAS GRACIAS A TOD@S
no puedo acceder al excelinfo a los formularios esta protegido
Maestro buenas noches, en mi computador me dice que no tengo declaradas variables
Hola. Quita la línea al principio que dice Option Explicit
no me interesa disenar formularios solo queria hacer un user y una contraseña y por ese fordisign no me funciona nada
Amigo otra vez tu sitio web esta en el suelo =(
Sí caray, estoy buscando cambiar de Servidor, a uno más potente.
@@SergioAlejandroCampos jeje Gracias se agradece su preocupación =)