Saltar al contenido

Usar Varios Combobox como filtros dependientes


Recommended Posts

publicado

Hola a todos! como estan?

Nuevamente yo aqui, construyendo otro proyecto y trabada hace varios dias en un punto de un userform

En mi userform1 cuando se inicia me muestra la multipage index 0, la cual me busca en una base de datos colaboradores y volunntarios.

Logre que los combobox de arriba, se carguen con valores unicos obtenidos de la tabla que esta en la Hoja2.

Lo que no se como hacer, es que cada combobox me funcione como un filtro... por ejemplo si elijo el cBoxPais= Argentina, que el cBoxProvincia me traiga en la tabla todos los registros en  provincias que sean de argentina o lo mismo con los otros combobox. 

no se si esta es la forma con mejor performace... sino tambien pensaba, usar solo dos combobox, uno de categoria (algunos encabezados de la tabla) y otro de descripcion... que contenga los resultados de los registros filtrados en categoria, pero de esta forma, no se como aplicar que me busque los valores unicos para evitar repetidos...

 

me podrian ayudar por favor?

Carga de Datos(ej).xlsm

publicado

Es la base cruda tal cual la tenemos hoy, la idea es agregando luego con el userform los datos que estan faltando de cada colaborador...

 

publicado
Hace 48 minutos , JSDJSD dijo:

Una consulta, la hoja 2 de datos normalmente estará incompleta o tendrá todas las columnas completas ?

tienes razon @JSDJSD no me di cuenta ahi lo cargo! gracias

publicado

 

Hace 59 minutos , JSDJSD dijo:

Tienes que debemos cargar en combo sitio

Ahora si, me habia olvidado de configurarlo, claro la idea es completar todas las columnas luego, modificando el registro de cada voluntario, algunos quizas por el origen de donde vengan no tendran datos en las colunmas cargo, institucion, kit , etc pero si deberian tener los otros datos de ubicacion y contacto luego

Carga de Datos(ej).xlsm

publicado

te ha quedado super admiracion total!!!! @JSDJSD, lo unico que te consulto, podria funcionar si de repente filtro solo por provincia o solo por responsable?

publicado

Tal cual está planteado no, ya que los combobox son dependientes unos de otros, explica exactamente lo que necesitas e intentamos algo

 

publicado

ay como estaría bueno, si hubiera audios para intercambiar... jajaja 

Lo estoy pensando quizás, puede ser como dos opción button para que sea mas fácil, uno buscar por pais , provincia , y sitio, y que esas tres  estén en un combobox, que al seleccionarlas, me cargue un segundo combobox con las opciones para esa elección.

Es decir si elijo pais que el segundo combobox me traiga la lista de paises, si elijo por provincia , que el segundo combobox me traiga el listado de provincias. Y quizás en un segundo option button filtrar el listobox por responsable o buscar directamente los nombres....

 

lo que trato de hacer, es que sea mas facil para usuario, quizas yo me la estoy complicando, y tu que eres el experto me puedas dar otra recomendación?

publicado
Hace 11 minutos , JSDJSD dijo:

Tal cual está planteado no, ya que los combobox son dependientes unos de otros, explica exactamente lo que necesitas e intentamos algo

 

igualmente me parece que ha quedo super como lo has hecho funcionar, no lo habia conseguido hacer....

publicado
Hace 22 minutos , roa30 dijo:

lo que trato de hacer, es que sea mas facil para usuario, quizas yo me la estoy complicando

Creo de tendría que empezar por explicar la función de dicho formulario y que funciones quieres que se hagan en el mismo.  Ya que si lo que quieres es buscar un nombre y modificar los datos que correspondan a dicho nombre creo que te estas complicando mucho.

publicado

puede ser tienes razon, la funcion de este formulario es cargar nuevos colaboradores y actualizar y completar datos de los que falten... yo lo que queria era facilitar la busqueda con los combobox, porque somos voluntarios de diferentes provincias, y nos vamos a dividir esos voluntarios que estan cargados en la lista, y cada uno va a tener asignado como responsable x numero de voluntarios.

Mi intencion era darles herramientas para que sea mas facil buscar, porque quizas no se acuerden los nombres pero quieran buscar de una determinada provincia, quizas solo quieran buscar los voluntarios que tienen a cargo por responsable.

Porque la base que tenemos hoy esta super incompleta , y el objetivo era actualizarla... y luego poder vincular a otros formularios donde los voluntarios, colaboran con muestras, fotos registros....

Me habia gustado mucho como quedo el que armaste tu, solo que tendria que ver la forma de que si quiero buscar solo por responsable me traiga todos los que tiene a cargo...

pero tienes razon quizas me este complicando sola :(

publicado

Bueno te dejo un formulario en cual puedes buscar por cualquier columna que elijas en el combobox, una vez seleccionas una columna automáticamente pasas al textbox donde puedes teclear cualquier carácter o parte de cualquier palabra que creas que contiene el texto que buscas seguidamente pulsas barra espaciadora y te mostrara todo lo encontrado según lo digitado en tu textbox. Lo de la barra espaciadora te lo pongo para que no se haga muy lenta la búsqueda.Prueba.thumb.gif.8350b0f892c468df61e1da8186820181.gif

Prueba 23032022 (1).xlsm

publicado
Hace 19 horas, JSDJSD dijo:

Bueno te dejo un formulario en cual puedes buscar por cualquier columna que elijas en el combobox, una vez seleccionas una columna automáticamente pasas al textbox donde puedes teclear cualquier carácter o parte de cualquier palabra que creas que contiene el texto que buscas seguidamente pulsas barra espaciadora y te mostrara todo lo encontrado según lo digitado en tu textbox. Lo de la barra espaciadora te lo pongo para que no se haga muy lenta la búsqueda.Prueba.thumb.gif.8350b0f892c468df61e1da8186820181.gif

Prueba 23032022 (1).xlsm 142.43 kB · 1 descarga

Hola @JSDJSD Como estas? mil gracias a quedado muy espectacular.... increible genio!!!

lo veo recien porque hemos estado ayer todo el dia sin internet donde vivo.... realmente superaste mis expectativas ! quedo super practico... te agradezco un monton tu tiempo y ayuda para resolver mi problema... gracias gracias 

publicado

@JSDJSD una pequeña ultima molestia.... he traido tu codigo a mi proyecto en el cual, avance mas con otras funciones... pero cuando en el evento change el text box que esta al lado del filtro me aparece el error 1004 . chequee todo lo que me pasaste, en tu archivo funciona super y en el mio no... lo unico que le agregue es que se vea el listado completo antes de filtrar... pero luego probe sacarlo igual  me da el mismo error

 

te lo comparto debe ser quizas una tonteria pero no lo encuentro, y lo volvi a escribir varias veces

Carga de Datos(ej).xlsm

Archivado

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

  • 109 ¿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
  • Archivos

  • Estadísticas de descargas

    • Archivos
      187
    • Comentarios
      97
    • Revisiones
      28

    Más información sobre "Un juego del Rabino en Excel"
    Última descarga
    Por pegones1

    1    1

  • Crear macros Excel

  • Mensajes

    • Perdona @Abraham Valencia pero he estado liado estos días. En realidad todo el problema se reduce a estos dos problemas: Problema 1: El script que "fabrica" SAP y que luego "pego" en la macro, no es capaz de  guardar archivos en SharePoint. He estado buscando, y en realidad muchas personas tienen ese problema (no poder guardar un Excel en SAP a través de VBA). Eso muy probablemente sean problemas de permisos, que no puedo cambiar (no soy administrador de nada). Como no puedo solucionarlo así, paso al plan B, que es guardar en Excel que me genera SAP en el ordenador de cada usuario que ejecute la plantilla (y que sí está guardada en SharePoint), para después con PowerQuery llamar a ese Excel (el export). Para ello, pretendo guardar el export, en la ruta relativa "C:\..\..\..\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" donde los \..\..\..\ saltan las rutas personales de cada usuario (tipo C:\users\IDusuario\). Eso lo hace bien, y el archivo se guarda en la ruta de cada usuario que lo usa, pero surge el problema 2 Problema 2: PowerQuery no trabaja con rutas relativas del tipo  "C:\..\..\..\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" necesita que sea del tipo fija "C:\users\IDusuario\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" pero claro, IDusuario es diferente para cada usuario.   Pero escribiendo todo esto, creo que he dado con una posible solución, no grabar el export en una ruta de usuario, sino en una en la raiz de C:, que siempre será igual para todos los usuarios, del tipo C:\Sap\export.xlsx que seria igual en todos los ordenadores. Asi sí podría decirle a PowerQuery que vaya siempre a la ruta C:\Sap\ que existirá en todos los ordenadores. Mañana intentaré hacer pruebas, aunque mi solución ideal seria que se pudiera guardar en el SharePoint. Saludos.
    • Hola La opción brindada por @torquemada es correcta, funciona, pero hay algunos inconvenientes que (desde mi punto de vista) no la convierten en mi primera elección. Los inconvenientes son: Tendrías que ir columna por columna haciendo los reemplazos, claro que no se harían a mano sino que utilizarías la opción reemplazar o la opción texto en columnas, aun asi demorará un poquito y será trabajoso. Cada vez que descargues otro listado, tendrás que volver a realizar los reemplazos. Me parece una mejor propuesta lo siguiente: Descarga los movimientos a un archivo de Excel Desde tu control de pagos (otro archivo) cargas los movimientos del archivo descargado mediante Power Query Power Query hará los reemplazos y reconocerá todo correctamente (sin que tengas que hacer nada especial) Cuando descargues los movimientos un día posterior, solamente tendrás que hacer clic en "Actualizar" y todo funcionará en automático
    • Hola a todos, Efectivamente, me temo que tal como trabajan las funciones =HOY() y/o =AHORA() (volátiles), sólo con macros puedes obtener soluciones. Un recurso pedestre podría ser, cada vez que quieras que se fije un dato, te sitúes en esa celda y pulses F2, F9 e INTRO.  Pero claro, puede ser un inconveniente si hay que hacerlo repetitivamente en muchas ocasiones,.............. en fin, lo comento sólo como posibilidad. Saludos,
    • Hola nuevamente, mi duda sigue siendo la ruta, o rutas, finales que quedan, esas que llamas "relativas"; igual por si acaso pon 3 o 4 de esas, tal cual son y/o se ven en el explorador de cada PC y, de ser posible, en cualquier otro "lado" en que las veas.
    • Hola, tal cual se plantea, solamente con macros (VBA); en todo caso, hacerlo a mano o con "CTRL + ;". Saludos.
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • 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.