Seleccionar Datos de una Tabla de Excel en función de los datos de dos o más columnas

Tengo una tabla en Excel que se va completando con el ingreso de acciones que se toman en el tiempo. La Tabla tiene aprox unas 20 columnas con diveersa información.

La cuestión es que no encuentro la forma de seleccionar una porción de esos datos en función de criterios que se pueden seleccionar y que corresponden a columnas de la Tabla (por ejemplo Nombre, Ciudad, Código Postal, etc) .. ¿me pueden ayudar?

Respuesta
1

puedes usar querys en la propia Excel ejemplo select nombre,ciudad,cp,.. from [nombrehoja] y la cláusula WHERE para crear filtros. Previo deberás crear una conexión al libro es fácil y hay mucha info en internet

2 respuestas más de otros expertos

Respuesta
1

Tengo un par de videos desarrollando ejemplos de Filtro Avanzado.

# 35- Filtro Avanzado con VBA

#36- Filtro Dinámico utilizando un Userform

Comentame cuál de éstos te parece más viable a tu modelo o preferencia para enviarte una respuesta ajustada a tu caso.

Respuesta

Visita:
Cursos de Excel y Macros

Donde encontrarás más sobre Excel y Macros.

--------------------------------------------

Para entender un poco más sobre tu petición. Pon una imagen con lo que tienes. Pon otra imagen con el resultado que necesitas.

Revisa los siguientes vídeos para ver si te ayudan:

Curso de excel. Tabla dinamica en excel. - YouTube

Curso de excel. Tabla dinamica para filtrar por la maxima fecha. - YouTube

Revisa el tip número 3 del siguiente vídeo:

Curso de excel. Consejos y trucos de excel para mejorar la presentación de tus datos. - YouTube

Si te interesa aprender a programar en VBA:

Curso de macros. Consejos para empezar a programar. - YouTube

--------------------------------------------

Sal u dos Dante Amor

¡Gracias! Dante

Ya descubri como filtrar con VBA

Ahora debo descubrir como leer solo las filas que se han obtenido como resultado de los filtros aplicados.

Tiene alguna idea?

Yo hice este código pero no me funciona:

Dim celda As Range, rng As Range

Set rng = TablaDatos.DataBodyRange
For Each celda In rng
If celda.EntireRow.Hidden = False Then
Debug.Print celda.Address
End If
Next celda

El resultado es A2:AS10, y esto es toda la tabla de datos...

Ayuda querido Dante..

Saludos

Después del filtro, puedes copiar todas las celdas del rango filtrado y solamente copiará las celdas visibles. No es necesario hacer un ciclo.

Revisa el siguiente ejemplo:

Curso de macros. Generar archivos en automatico. - YouTube

---------------------------------------------------

Otras Recomendaciones:

Cursos de Excel:

https://www.youtube.com/watch?v=w7MYL3wDgH4&t=3s

https://www.youtube.com/watch?v=dy9w9zbkCaw&t=644s

https://www.youtube.com/watch?v=7Xhs04vhrtg&t=188s

------------------------

Cursos de Macros:

https://www.youtube.com/watch?v=PupmVvM16-8&t=1s

https://www.youtube.com/watch?v=f_x8pstpNqc&t=3s

https://www.youtube.com/watch?v=5k0szqErdXg&t=689s

------------------------

Sal u dos Dante Amor

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas