| ||||
Filtro distinto en excel Hola Amigos, necesito de sus savios consejos, tengo una base de datos en excel, donde realizo los ingresos de mis ventas diarias. Quisiera crear un campo en donde pueda localizar a un cliente, por ejemplo, si coloco el nombre "pablo", que me filtre las celdas automaticamente, en las que aparece la palabra pablo. Esto es posible?, estube investigando la funcion "filtro" o las formulas avanzadas como "coincidir" pero no logro resolverlo, alguna idea? No me sirve el autofiltro de excel, quisiera que busque el resultado de acuerdo al criterio que le asigne en un campo. si pueden orientarme con cualquier idea la probare y les comento que tal andubo, gracias
__________________ -- Nunca te des por vencido, aún vencido -- Web |
| |||
Seguro que posible es. No te entiendo muy bien cúal es el objetivo que buscas. ¿Quieres que te busque Pablo en toda la tabla esté en la columna que esté? ¿O lo que quieres es que te busque en una columna específica la palabra Pablo , pero que puede ir acompañada de otras cosas? Si es la primera opción debería funcionarte con un filtro avanzado, aunque la tabla de criterios puede ser un poco grande. Debes crearte una fila con todos los títulos que tengas en tu base de datos. Después escribir en todas las columnas, pero EN DIFERENTES FILAS, la palabra que buscas (Pablo). Si quieres utilizarlo siempre y que sea más cómodo vincula las celdas de tus criterios a una celda única en la que escribas el nombre y aparezca en todas. Si es la segunda con elegir la opción de autofiltro personalizada y contiene, debería de funcionar. Ya me comentarás si es esto lo que buscas y qué tal te funciona.
__________________ El sabio no dice nunca todo lo que piensa, pero siempre piensa todo lo que dice. Aristóteles :pensando: |
| |||
Hola, si he entendido bien creo q lo q quieres es filtrar filas segun un nombre q tu escribas, es decir q no es un nombre fijo sino q puede cambiar, ¿estoy en lo cierto?. Si es asi, puedes usar un filtro avanzado y hacer q el criterio de rango cambie segun el nombre q tu introduces. Si tienes un criterio: CeldaA1: Nombre CeldaA2:Luis Con esto te filtrara segun Luis, pues bien, si asignas el valor de A2 (range("A2").value a un inputbox, la celda A2 cambiara su valor a lo que tu escribas y filtrara segun el nuevo valor: range("A2").value=inputbox("Escribe un nuevo nombre") Este codigo lo puedes poner en un boton, al iniciar o como tu creas necesario. Espero haber contestado tu duda. Me cuentas, chao |
| ||||
Hola David Torrejon, el problema que le encuentro a esa solucion, es que si yo cambio de criterio, excel no resuelve nada... tengo que volver a ir al menu "Dato", "filtro", y "filtro avanzado" para que recien corra el filtro, yo quisiera que el filtro se este corriendo constantemente, cosa que yo al cambiar o ir agregando mi criterio (en este caso el nombre) me valla mostrando el resultado, (seria mucho mas efciente asi!), EPHS, probare lo que me decis de las talbas dinamicas, y luego te cuento
__________________ -- Nunca te des por vencido, aún vencido -- Web |
| |||
Hola, puedes hacer q el rango del filtro se cambie automaticamente. Mira este codigo: Public Sub filtro() Range("C45").Select Range("C1:C2782").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _ Range("D2959:D2964"), Unique:=True End Sub Range("C1:C2782") es el conjunto de celdas sobre el q aplicas el filtro Range("D2959:D2964") es el rango de criterios Puedes hacer una funcion q acepte un String (q sera el rango de criterios). Este String cambiara segun tus necesidades. Puedes poner esta funcion en un if, un select o como tu necesites: Por ejemplo if a>0 then funcion("C8:C10") else funcion("otro rango de criterios") end if Espero q te sirva de ayuda. Si consigues hacer algo con lo de las tablas dinamicas, cuentamelo por favor. Chao |