Hola:
Primero te daré una solución sin macros, ya que me parece que lo podrás resolver de esta manera, con la función SUBTOTALES que realiza cálculos solo con las celdas visibles.
En la celda donde quieras obtener el promedio de las celdas filtradas escribí esta fórmula:
=SUBTOTALES(1;rango) donde rango será
toda la col de datos a promediar
Aplicá distintos filtros y observá si el resultado es el correcto.
Si esto responde a tu consulta no olvides finalizarla.
Saludos
Elsa
http://galeon.com/aplicaexcel