Página 1 de 1

Melhorar Performace

Enviado: 13 Set 2018 às 22:00
por xmiguelx
Olá Amigos,

Gostaria de uma ajuda,

Tenho uma planilha que funciona perfeitamente, porém com a quantidade de dados que tenho, demora até 2h processando e talvez haja alguma forma via VB de processar mais rápido, pois creio que á demora é devido a duas fórmulas Matriz que tenho e vários PROCV.

O Objetivo é bem simples, pegar de um Sheet os preços mais alto de cada código, com base na data de validade e levar para outra Sheet.

Abaixo explicação como ela funciona:

Sheet TABELA DE PREÇOS.

A) Essa Sheet é cadastrado todos os preços de produtos, fornecedor, validade do preço etc.
B) Sempre depois de cadastrar um novo registro, clico no botão SEQUENCIAL, que refaz a sequencia de números da coluna A, 1, 2, 3....
Isso porque se eu excluir qualquer registro, depois o Sequencial é refeito sem intervalos.

Sheet MATRIZ.

A) Essa Sheet tem como objetivo trazer o maior preço por produto, independente do fornecedor, sempre com data de Validade maior ou igual a Data da coluna B1.

B) Tenho o Botão Filtrar que coloca na Coluna C todos os Códigos de produtos da Sheet Tabela de Preços sem repetir.

C) Na Coluna O tenho a Fórmula por Matriz que trás o maior preço para o código de produto na coluna dentro da Validade, tendo como base data atual informada na coluna B.

D) Na Coluna A tenho a Fórmula por Matriz que trás o maior preço para o código de produto na coluna considerando o preço da coluna O e o código de produto na coluna C.

As demais colunas é tudo PROCV da Sheet TABELA DE PREÇOS para MATRIZ.

Abs

Melhorar Performace

Enviado: 14 Set 2018 às 03:12
por gfranco
Bom dia.
Minha primeira sugestão (antes de partir pro vba) seria ajustar o alcance das funções matriciais (principalmente) , pois apontar uma função para uma coluna inteira (mais de 1 milhão de linhas) não costuma ser boa prática.