DanyahoO
primeiro parabens pela dedicação e pesquisa,
Pergunta:
Se está "matando" as formulas e deixando apenas os valores, não entendi
Agora preciso apenas acrescentar um critério de célula vazia, somente executar a macro nas células vazias.
Qual o objetivo de celulas Vazias
Obrigado reinaldo!
Vamos lá! Vou tentar explicar qual a finalidade de tanta pesquisa.
Esta planilha uma planilha de controle de mensalidades, o responsável que cuida deste setor aqui da empresa não é bom de excel e faz tudo na mão e olhe lá, quando fui verificar a última vez que ele "atualizou" a planilha de controle dele foi em junho/11 .
Ai estou desenvolvendo uma planilha de controle que da baixa automática na parcela de cada aluno quando ele paga.
Para isso temos uma planilha com todos os DAEs pagos de 2006 para cá, atualizada constantemente, porem temos o 1º problema, não existe um campo no DAE que informa a parcela paga, somente no histórico, ai tive que fazer uma fórmula dentro de uma chave para buscar qual parcela está sendo paga dentro do histórico do DAE.
Esta planilha de DAEs pagos esta em rede, tem 15k de linhas e 12 mb de tamanho.
O segundo problema que encontrei é a lentidão quando colocava um PROCV na planilha de mensalidades para buscar se o DAE foi pago na Plan de DAES. O procv em uma única linha já demorava a atualizar, agora imagina em 1800 linhas. Já verifiquei que isso não é das planilhas e sim da rede e não tem solução imediata. Assim a forma que encontrei para contornar o problema é colocar o ProcV no VBA e somente inserir quando necessário, e quando buscar a informação, tirar o procv e manter somente a informação necessária.
Para exemplificar, vamos supor que a parcela 10 venceu dia 15/04/2012. Selecionaremos a parcela 10 no auto filtro. O campo de Data Pagamento e Valor Pago estará em branco. Usaremos os botões de procv, a planilha informará todas as parcelas pagas, porem poderá haver alunos que não pagaram, ai o campo ficará em branco. Depois eu "mato" a fórmula para manter somente os dados sem pesar a planilha.
O critério para colocar o PROCV somente em células em branco seria para isso, caso já colocasse as informações nas celulas não seria necessário o uso do procv nas mesmas.
Uma forma de fazer isso seria selecionar a parcela 10 no auto filtro e depois selecionar as celulas em branco também no auto filtro, ai sim usar o procv. Mas será que existe alguma forma de fazer isso direto na macro do VBA?
Postado : 18/04/2012 7:57 am