Para obter a altura / contagem de uma maneira variável, rápida e fácil, basta colocar o seu módulo:
Public Function getHeight(rng As Range) As Long
getHeight = rng.Height
End Function
Public Function getCount(rng As Range) As Long
getCount = rng.SpecialCells(xlCellTypeVisible).Rows.Count
End Function
em seguida, basta colocar na célula a saída =getCount(B4:B25)&" "&getHeight(B2:B25)/96
para obter a contagem e a altura ... mas lembre-se de que o ppi muda com as configurações, a resolução e o tamanho do monitor (talvez seja necessário obter o ppi real e mudar o /96
, mas há toneladas de maneiras rápidas de fazer isso ... basta olhar aqui ou usar o google)
Para a configuração do filtro e a altura automática, a "macro de registro" é um começo perfeito, agora você precisa definir o filtro de maneira variável. Para obter o filtro variável, apenas grave enquanto o altera e, em seguida, substitua o valor do filtro por Range("A1").Value
(altere A1 para qualquer célula que você queira usar como filtro)
Se você ainda tiver problemas para fazer isso, basta perguntar no StackOverflow (mas você precisa mostrar o código do que você já tem ou eles podem ficar bravos): P