VBA: Al filtrar, cómo indicar a la macro que seleccione todas las filas visibles, resultado del filtro
Tengo un rango de celdas que abarca 19 columnas y 650 líneas.
Dentro de la macro, quiero que esta 1) Filtre todo el contenido que tenga valores en la columna "G"; 2) Seleccione exclusivamente las celdas visibles resultado del filtro y 3)Borre las filas con las celdas visibles, es decir, las que sí tienen datos en la columna "G".
Así quedó redactado:
Range("G1").Select
Selection.AutoFilter
ActiveSheet.UsedRange.AutoFilter Field:=7, Criteria1:="<>"
Range("G16:G607").Select
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.EntireRow.Delete
Desgraciadamente, el range ("g16:g607") expresado en el cuarto renglón quedará obsoleto cuando siga introduciendo datos a la lista.
¿Cómo cambiar el ("G16:G607") por algo que varíe según varia el contenido de las celdas?