Excel: Seleccionar un rango dinámicamente [Resuelto/Cerrado]

Denunciar
Message postés
4
Date d'inscription
martes, 29 de abril de 2014
Estatus
Miembro
Última intervención
miércoles, 14 de mayo de 2014
-
Message postés
4
Date d'inscription
martes, 29 de abril de 2014
Estatus
Miembro
Última intervención
miércoles, 14 de mayo de 2014
-
Quiero usar un filtro avanzado pero que el Criterio dependa de la cantidad de valores que se desean buscar. Es decir, en CriteriaRange:=Range("F1:F2"), el "2"del Range pueda ser variable. Trate con CriteriaRange:=Range("F1:"F" & j"), pero me indica error.

j es el valor de la celda mas baja que tiene datos a buscar. La pregunta es: como se puede hacer ese rango = Range("F1:"F" & j")? donde está el error.

Sub Macro1()
'
' Macro1 Macro
''
Dim j As Integer
j = Range("I1").Value
Sheets("Integración31Jan14").Range("B4:R80").AdvancedFilter Action:= _
xlFilterCopy, CriteriaRange:=Range("F1:F2"), CopyToRange:=Range("A1:D1"), _
Unique:=False
End Sub

3 respuestas

Message postés
4
Date d'inscription
martes, 29 de abril de 2014
Estatus
Miembro
Última intervención
miércoles, 14 de mayo de 2014
1
Gracias era eso.
1
Gracias

Unas palabras de agradecimiento nunca están de más. Deja tu comentario

CCM 35558 usuarios nos han dicho gracias este mes

Message postés
659
Date d'inscription
lunes, 7 de abril de 2014
Estatus
Contribuidor
Última intervención
miércoles, 10 de julio de 2019
912
Realmente no se si servirá pero trata de poner un $ delante de lo que quieras fijar.

Es decir Si F = columna y 1 = fila

$F1 > esto te bloquearia La columna permitiendo que varie su fila. Espero que sea lo que necesites
Message postés
12
Date d'inscription
jueves, 10 de octubre de 2013
Estatus
Miembro
Última intervención
lunes, 11 de julio de 2016
39
Quítale el segundo y cuarto par decomillas a la parte [Range("F1:"F" & j")]
demanera que te quede : [ Range("F1:F" & j) ]

Te genera error porque quieres tomar la variable [ j ] como si fuera tambien texto ;)
Espero te sirva :) saludos :D