autofiltro con criterio relacionado a una celda

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

autofiltro con criterio relacionado a una celda

Notapor silvia quispe » 23 Ene 2012 21:37

Hola a todos:

Una consulta, grabé una macro haciendo un filtro:

Sub filtronuevo()
'
' filtronuevo Macro
' Macro grabada el 23/01/2012 por SILVIA QUISPE

Sheets("BASE").Select
Selection.AutoFilter Field:=1, Criteria1:="Jacqui"
End Sub

Se podrá dar en Criteria1, en lugar de un nombre especifico ("Jacqui"), referencia a una celda combinada que esta en la hoja llamada "RESUMEN"?, la celda que tomaría para el criterio es desde c9:d9

Muchas gracias por la ayuda que me puedan brindar..

saludos
Silvia
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
silvia quispe
Miembro Frecuente
Miembro Frecuente
 
Registrado: 13 Jul 2010 16:35

Re: autofiltro con criterio relacionado a una celda

Notapor Adrian » 23 Ene 2012 21:59

Hola, no deberías tener problema, yo loo probé así
ActiveSheet.Range("$A$12:$B$15").AutoFilter Field:=1, Criteria1:=Range("C9").Value

Donde C9 y D9 estan combindas y filtro!
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: autofiltro con criterio relacionado a una celda

Notapor Gerson Pineda-El Catracho » 24 Ene 2012 00:42

Hola Silvia
Recuerda sin archivo siempre sera algo como "adivinando"...

with Sheets("BASE").Range("$A$12:$B$15")
.AutoFilter Field:=1, Criteria1:=sheets("RESUMEN").Range("C9")
.AutoFilter Field:=2, Criteria2:=sheets("RESUMEN").Range("D9")
end with

Saludos desde Honduras (a ambos)
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Gerson Pineda-El Catracho
Miembro Frecuente
Miembro Frecuente
 
Registrado: 08 Abr 2005 13:52

Re: autofiltro con criterio relacionado a una celda

Notapor Gerson Pineda-El Catracho » 24 Ene 2012 00:43

Hola Silvia
Recuerda sin archivo siempre sera algo como "adivinando"...

Código: Seleccionar todo
with Sheets("BASE").Range("$A$12:$B$15")
.AutoFilter Field:=1, Criteria1:=sheets("RESUMEN").Range("C9")
.AutoFilter Field:=2, Criteria2:=sheets("RESUMEN").Range("D9")
end with


Saludos desde Honduras (a ambos)
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Gerson Pineda-El Catracho
Miembro Frecuente
Miembro Frecuente
 
Registrado: 08 Abr 2005 13:52

Re: autofiltro con criterio relacionado a una celda

Notapor silvia quispe » 24 Ene 2012 12:33

Hola Adrián y Gerson

Antes que nada, muchas gracias los dos, por la pronta respuesta... Gerson, tienes razón, pueda que no sea justificación, pero pensé que se podía agregar mas facilmente en el código que grabé.. y asi no dar mas trabajo a quien me pudiera ayudar..ya veo que no fue asi.. :oops:

Adrian: ya vi que solo hay que nombrar la primera celda de la combinación.. tu macro me funciona perfecto en la misma hoja... :P

Gerson, gracias, tu código me quedó asi:

Sub filtronuevo1()

With Sheets("BASE").Range("$b$6:$b$273")
.AutoFilter Field:=1, Criteria1:=Sheets("RESUMEN").Range("d8")
End With

End Sub

tengan todos un muy buen dia :mrgreen:

Saludos
Silvia..
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
silvia quispe
Miembro Frecuente
Miembro Frecuente
 
Registrado: 13 Jul 2010 16:35

Re: autofiltro con criterio relacionado a una celda

Notapor Gerson Pineda-El Catracho » 24 Ene 2012 13:10

Silvia
Que bueno que te funcione!

Si no vas a usar por mas de una vez los rangos, puedes dejarlo en una sola linea
Algo asi:
Sheets("BASE").Range("$b$6:$b$273").AutoFilter Field:=1, Criteria1:=Sheets("RESUMEN").Range("d8"), ya no necesitas de With ...End With pues este nos sirve para evitar repeticiones a la hora de usar nuestros rangos

Estudia a profundidad la propiedad .AutoFilter

Saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Gerson Pineda-El Catracho
Miembro Frecuente
Miembro Frecuente
 
Registrado: 08 Abr 2005 13:52

Re: autofiltro con criterio relacionado a una celda

Notapor silvia quispe » 24 Ene 2012 14:08

hola Gerson

Gracias, por la corrección y la explicación.. aunque funciona bien como esta, modificaré el código en mi libro..

Tomaré en cuenta lo que me dices de la propiedad .autofilter..

Además te comento que lo que mas se hacer de macros es buscar en la web, tratar de traducir lo que dicen y adecuarlos a mis hojas, y por ahi que grabar alguna macro con la grabadora, y cuando no me sale ni uno ni otro, solicito ayuda a ustedes... :mrgreen:.

!que estes muy bien Gerson! :D y gracias nuevamente

Silvia
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
silvia quispe
Miembro Frecuente
Miembro Frecuente
 
Registrado: 13 Jul 2010 16:35

Re: autofiltro con criterio relacionado a una celda

Notapor silvia quispe » 24 Ene 2012 14:12

Ah! verdad me olvidé Gerson:
Está muy bueno tu blog..

Estaré entrando a ver las novedades que cuelgas.. :D

saludos
Silvia..
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
silvia quispe
Miembro Frecuente
Miembro Frecuente
 
Registrado: 13 Jul 2010 16:35


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados