JosenildoA,
Boa tarde!
Problemas difíceis e complexos são meus incentivos de estudos. Dessa forma, não gosto muito de me dá por vencido diante de um desafio qualquer. Na verdade, o problema colocado por você exigia um pouco mais de gasto dos miolos e tempo tranquilo para isso (o que não estava tendo muito naquela ocasião).
Desse modo, segue uma nova versão somente com o cálculo das médias com VBA. Independente da quantidade de linhas que existam, o código calculará todas. A única alteração que fiz na sua aba Relat_Saida foi formatar a coluna B para que ela mostre o mês e o ano a que se refere a respectiva média, uma vez que você disse que tem muitos meses e muitos anos.
Para preservar a sua aba original Relat_Saida fiz uma cópia da mesma e deixei intacta lá, até para fins de conferência.
Na coluna G eu usei uma fórmula SE apenas para fazer uma comparação entre a média calculada via VBA (coluna C) com a média calculada pela fórmula MÉDIASES utilizada por você na coluna E. Você pode apagar. Foi apenas para eu saber se tá tudo certo.
Veja que a partir da linha 96 o VBA não trouxe nenhum outro produto. Isso é em razão dos produtos cuja média é zero. Esses não são copiados para a aba Relat_Saida. Se você fizer um filtro na aba Saida_Med para verificar os produtos cuja média é ZERO, vai ver que tem 357 linha com médias iguais a zero.
Veja se assim fica melhor.
Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)
Atenciosamente
Wagner Morel
Postado : 02/06/2018 11:28 am