Saltar al contenido

Mostrar datos filtrados a un listbox


Recommended Posts

publicado

Tengo un libro con tres hojas, en la hoja1, clumnas de la "A" a la "K", se encuentran los datos. Por medio de un Userform, que consta de dos DatePicker (1 y 2) , dos ComboBox (1 y 2) y un ListBox; un CommandButon ("Buscar"), quiero filtrar datos y que se listen en el ListBox. Hasta ahora he conseguido filtrar los datos entre dos fechas, utilizando los DatePicker. No consigo filtrar datos cuando elijo cualquiera de los items de los ComboBox y, menos aún, que se carguen el el ListBox. Este es el código que he desarrollado hasta el momento.

Private Sub CommandButton1_Click()

Application. ScreenUpdating = False

Dim fecha1 As String

Dim fecha2 As String

Dim TipoDocumento As String

Dim Procedencia As String

fecha1 = DTPicker1. Value

fecha2 = DTPicker2. Value

fecha1 = Format(DTPicker1. Value, "yyyy-mm-dd")

fecha2 = Format(DTPicker2. Value, "yyyy-mm-dd")

TipoDocumento = ComboBox1. Value

Procedencia = ComboBox2. Value

Sheets("hoja1"). Range("a1"). AutoFilter Field:=2, Criteria1:=">=" & fecha1, _

Operator:=xlAnd, Criteria2:="<=" & fecha2

End Sub

Private Sub UserForm_Initialize()

Application. ScreenUpdating = False

With Sheets("Listas")

ComboBox1. Clear

ComboBox1. List =. Range(. [C2],. [C1]. End(xlDown)). Value

ComboBox2. Clear

ComboBox2. List =. Range(. [D2],. [D1]. End(xlDown)). Value

End With

End Sub

Que código debería implementar para conseguirlo?

Saludos.

publicado

Una vez revisado el archivo, no filtra los datos. Tampoco los muestra en el listbox. Los ComboBox están cambiados; es decir, el combobox "Por tipo de documento" despliega los items de "Procedencia y viceversa.

Gracias por tu trabajo.

Saludos.

publicado

Acabo de revisar el archivo, y funciona; pero, como dices, es necesario primero filtrar la fecha, luego por "Tipo de documento" y, por último, por "Procedentia", parece que están vilculados las tres condiciones. Esto está muy bien; pero, si fuera posible, lo que necesito es que los filtros se puedan utilizar de forma independiente, que se pueda filtrar por cada uno de los tres individualmente.

En cualquier caso, muchísimas gracias por tu extraordinaria ayuda.

Saludos.

publicado

si vas a trabajar filtrando por fechas para cualquier consulta vas a tener que colocar las fechas a filtrar, ahora si quieres consultar solo por una condicion mas tambien se puede hacer, osea tienes que colocar las fechas a consultar y poner el "Tipo de documento" y luego buscar o puede ser por "Procedencia" o por ambas. Tambien puedes hacerlo solo por fecha dejando en blanco los ComboBox. yo acabo de revisar el archivo y funciona como te explico. Te adjunto el archivo con una modificacion

saludos.

Copia de Libro1.xls

publicado

Gracias, de nuevo. Eso ya lo hacía antes: filtrar por fecha más "Tipo de documento" o "Procedencia". Insisto, necesito poder filtrar por cada uno de ellos, de forma independient: a saber, por rango de fechas o por "Tipo de documento" o por "Procedencia". Habría que independizar el filtro de ranfo de fechas del resto.

Saludos.

  • 3 months later...
publicado

Buenas tardes yo tambien tengo inconvenientes con los filtrados a partir de un listbox.

Lo que necesito es que en una hoja de excel en la que tengo aproximadamente 120 registros con diferentes campos los pueda filtrar por medio de un listbox. Por ejemplo tengo lo sigiente:

producto cantidad cliente

manzana 20 eduardo Yanenez

Uva 30 Juan Lindo

manzana 5 Maritza Valladares

y el listbox coloco por producto al seleccionar manzana me debe de aparecer en la hoja de excel todos aquellos clientes que han comprado manzanas.

Por su amable y gentil ayuda muchas gracias.

  • 2 months later...
publicado

Hola a todos, soy nuevo en programación de macros, muchas de las que he hecho han sido tomando como base la grabadora de macros del mismo excel; y para este caso se me ocurre que tal vez esto se pueda resolver utlizando IF-THEN, para que cuando se seleccione alguna opcion de los DTPicker y/o el combobox, se vayan filtrando en el listbox.

Saludos.

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
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    3    1

  • Crear macros Excel

  • Mensajes

    • Private Sub Worksheet_SelectionChange(ByVal Target As Range) ' Asegurarnos de que solo ajustamos las filas a partir de la fila 5 If Not Intersect(Target, Me.Rows("5:" & Me.Rows.Count)) Is Nothing Then Me.Rows("5:" & Me.Rows.Count).AutoFit End If End Sub  
    • El archivo RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para generar un código alfanumérico continuo que al guardar los datos se copia en la Celdas “B5” de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Private Sub CommandButton3_Click()     If Hoja58.Range("B5").Value < 9999 Then Hoja58.Range("B5").Value Hoja58.Range("B6").Value + 1     Else        Hoja58.Range("B5").Value = 1     End If If Hoja59.Range("B5").Value < 9999 Then Hoja59.Range("B5").Value = Hoja59.Range("B6").Value + 1 Else        Hoja59.Range("B5").Value = 1     End If End Sub El código se genera normalmente sin embargo no se copia inmediatamente en las Celdas “B5” sino que aparece en las Celdas “B6” mientras que las Celdas “B5” siempre permanecen en blanco, actualmente el código consta de tres letras y cuatro dígitos (RCI-0000) pero me interesa poderle concatenar el mes y año en formato mm-yy para que el código finalmente quede expresado de la siguiente forma RCI-0000-00-00 Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad  los datos provenientes de los TextBox 5, 6 y 7 se guardan en las Columnas H, I y O de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) sin embargo cuando el texto es abundante no se visualiza completamente en las celdas correspondientes de allí que necesito que cada fila se ajuste al tamaño de la celda que contenga mayor cantidad de texto para lo cual he probado con la siguiente macro: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.EntireRow.AutoFit End Sub Sin embargo, dicha macro coloca todas las filas del tamaño del texto que contengan y lo que en realidad necesito es que dicha macro solo se aplique desde la Fila 5 en adelante. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
  • 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.