Bom dia, estou criando uma planilha de cadastro de clientes, projetos e lançamentos financeiros (custos, receitas). Os cadastros e lançamentos são feitos a partir de uma macro, que insere uma nova linha em outra planilha com todos os dados cadastrados (essa nova linha é inserida acima... tentei de todo jeito fazer a inserção abaixo, mas não consegui). O que gostaria de fazer também e não consigo é colocar fórmulas em algumas colunas dessas linhas que acompanhem a inserção da nova linha. Por exemplo, cadastro um novo projeto, de código x. Quando faço um lançamento de um custo, referente a esse projeto de código x, na linha do projeto cadastrado tem uma fórmula para somar todos os lançamentos referentes ao projeto. O que acontece é que quando a macro adiciona uma nova linha(cadastro de novo projeto) essa nova linha vem sem a fórmula. Já tentei usar a função DESLOC, mas não estou conseguindo ajustar isso. Poderiam me ajudar, por favor? Obrigada!
Bom dia Ingrid, tudo bem?
(essa nova linha é inserida acima... tentei de todo jeito fazer a inserção abaixo, mas não consegui)
Para este problema sugiro vc criar uma coluna exemplo item, e nela usar na hora de gravar a macro inserir a função ActiveCell.FormulaR1C1 = "=ROW()", assim vc saberá qual foi a ultima linha gravada, crie uma variável utilizando o Método WorksheetFunction.Large() + 1, e utilize essa variável na hora de gravar seu lançamento.
Para o segundo é mais simples, grave a macro digitando as formulas no excel normalmente, elas serão gravadas como texto referenciando a linha, exemplo “ActiveCell.FormulaR1C1 = "=SUMIFS(C[-1],C[-2],RC[-1])"”
Espero ter ajudado.
Giovano Marcel Tonin
Se este trabalho lhe ajudou, você pode colaborar conosco doando qualquer valor.
Ingrid!
Seu projeto e as ajudas que tiver para construi-lo efinirá seu aprendizado e resultados.
Pode contar direto qualquer professor aqui que acredito que poderão dar uma sugestão para que faça mais rápido e melhor qualquer macro, fórmula ou desenho que pretenda ter e/ou apresentar.
Boas escolhas.
Disponha pelo site o contato com qualquer um que desejar consultar.
Converta suas bases de dados com fórmulas em tabela, dai o próprio Excel irá copiar as suas fórmulas para a nova linha.