- 18 Set 2020 às 12:39
#58985
Olá Pessoal,
Eu preciso de uma macro que insira uma nova linha na tabela copiando os valores da linha de cima sempre que o valor de uma determinada célula dessa mesma linha de cima for maior do que zero. Eu preciso também que se nessa mesma linha de cima, o valor dessa célula de referência voltar a ser igual a zero, a linha que havia sido inserida se exclua novamente. É bom ressaltar que essa exclusão deve ocorrer apenas sobre novas linhas inseridas e não sempre que o valor for igual a zero e onde não houve a ação de inclusão de uma nova linha.
Vou deixar a planilha em anexo como exemplo onde eu deixei destacado em vermelho uma linha que eu inseri manualmente como exemplo. A célula de referência onde a regra ">0" se aplica acionando a macro, é a célula da linha de cima da coluna N. No exemplo, eu a deixei destacada em roxo. É bom lembrar que o valor da célula N é resultado de uma fórmula, não sei se isso pode alterar algo para o desenvolvimento da macro. Eu também deixei destacado em amarelo, duas células de exceção da nova linha inserida, que não devem ser copiadas de forma igual às células da linha de cima. No caso da coluna D, a célula sempre deve ser preenchida com a palavra Posto, e na coluna F, o valor sempre deve ser igual à soma do valor da coluna F +coluna M da linha de cima. O resto fica tudo igual, também lembrando que não apenas os valores devem ser copiados, como também as fórmulas. A coluna P é um exemplo onde os valores são diferentes, porém a fórmula é igual, arrastando apenas os intervalos da fórmula. Seria ótimo se a macro agisse automaticamente assim que o valor da célula N fosse alterado sem a necessidade de botoes para chamar a macro.
Agradeço muito a ajuda
Segue a planilha em anexo.
Eu preciso de uma macro que insira uma nova linha na tabela copiando os valores da linha de cima sempre que o valor de uma determinada célula dessa mesma linha de cima for maior do que zero. Eu preciso também que se nessa mesma linha de cima, o valor dessa célula de referência voltar a ser igual a zero, a linha que havia sido inserida se exclua novamente. É bom ressaltar que essa exclusão deve ocorrer apenas sobre novas linhas inseridas e não sempre que o valor for igual a zero e onde não houve a ação de inclusão de uma nova linha.
Vou deixar a planilha em anexo como exemplo onde eu deixei destacado em vermelho uma linha que eu inseri manualmente como exemplo. A célula de referência onde a regra ">0" se aplica acionando a macro, é a célula da linha de cima da coluna N. No exemplo, eu a deixei destacada em roxo. É bom lembrar que o valor da célula N é resultado de uma fórmula, não sei se isso pode alterar algo para o desenvolvimento da macro. Eu também deixei destacado em amarelo, duas células de exceção da nova linha inserida, que não devem ser copiadas de forma igual às células da linha de cima. No caso da coluna D, a célula sempre deve ser preenchida com a palavra Posto, e na coluna F, o valor sempre deve ser igual à soma do valor da coluna F +coluna M da linha de cima. O resto fica tudo igual, também lembrando que não apenas os valores devem ser copiados, como também as fórmulas. A coluna P é um exemplo onde os valores são diferentes, porém a fórmula é igual, arrastando apenas os intervalos da fórmula. Seria ótimo se a macro agisse automaticamente assim que o valor da célula N fosse alterado sem a necessidade de botoes para chamar a macro.
Agradeço muito a ajuda
Segue a planilha em anexo.
Você não está autorizado a ver ou baixar esse anexo.