Excel: Seleccionar un rango dinámicamente

Resuelto/Cerrado
albpij Mensajes enviados 4 Fecha de inscripción martes, 29 de abril de 2014 Estatus Miembro Última intervención miércoles, 14 de mayo de 2014 - Modificado por ibero.modo el 15/05/2014, 11:02
albpij Mensajes enviados 4 Fecha de inscripción martes, 29 de abril de 2014 Estatus Miembro Última intervención miércoles, 14 de mayo de 2014 - 14 may 2014 a las 23:54
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
Consulta también:

3 respuestas

albpij Mensajes enviados 4 Fecha de inscripción martes, 29 de abril de 2014 Estatus Miembro Última intervención miércoles, 14 de mayo de 2014 1
14 may 2014 a las 23:54
Gracias era eso.
1
usuario anónimo
14 may 2014 a las 01:28
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
0
Hamoru-san Mensajes enviados 8 Fecha de inscripción jueves, 10 de octubre de 2013 Estatus Miembro Última intervención lunes, 11 de julio de 2016 53
Modificado por Hamoru-san el 14/05/2014, 20:52
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
0