EXCEL SOMA AUTOMATICA DE CAMPOS

Anônima
2012-01-26T11:33:10+00:00

MACRO PARA SOMA AUTOMÁTICA

Bom dia a TODOS!!!!!

Amigos, tenho uma planilha calculo o tempo de produção de um material, porém toda vez que incluo uma linha na planilha preciso copiar a formula de soma novamente...  Eu preciso automatizar essa soma pois se o usuario esquece de puxar a soma movamente os calculos ficarão todos errados. pois ele não estará somando o registro incluido e pior se eu altero as posições dos registros ele perde toda ordem da soma.

Eu pensei em um macro em que independentemente o que ocorra na inclusão/exclusão etc ele execute a mesma sem perder a ordem das

linhas. ou seja:  total = linha anterior + campo x

Exemplo:

B1 = término de produção do produto anterior = 26/01/2012 08:00

A2= tempo de producao prod atual = 0:45 minutos  então o término de produção do prod atual será em "B2 =SOMA(B1+A2)"

Desde já Obrigado a todos pela atenção.

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2012-01-27T13:21:53+00:00

Reginaldo,

para fazer isso:

"Até pensei em uma rotina onde não se pegue a celula B1 (anteiror e soma c/ B2)

e sim coluna tal e linha tal exemplo

termino da produção = ("coluna 3" & " linhaAtual -1") + "Coluna 2" & "LinhaAtual")"

podes usar a fórmula da maneira que descrevestes, basta fazer o seguinte:

  • Clique em Arquivo;
  • Selecione Opções;
  • Clique em Fórmulas;
  • Em Trabalhando com fórmulas selecione a caixa Estilo de referência L1C1;
  • Clique em OK.
  • Agora digite a fórmula da seguinte maneira:

=SOMA(L[-1]C;LC[-1])

Mas lembre que basta realizares o procedimento que eu descrevi antes de passar a planilha para os usuários e protegeres a coluna das fórmulas, para que as mesmas não possam ser alteradas.

Usar uma macro para isso te dará bem mais trabalho. Não precisas sofisticar tanto este problema e terás de usar mais linhas de comando na macro, além de precisar fazer cada máquina permitir que a macro seja executada. É possível, mas dará bem mais trabalho.

Se for pela linha da macro o ideal seria usar um formulário onde o usuário apenas informaria os horários e todas fórmulas ficariam a cargo da macro, não sendo permitido ao usuário alterar nada na planilha, a não ser através da macro.

Esta resposta foi útil?

4 pessoas acharam esta resposta útil.
0 comentários Sem comentários

4 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2015-02-05T00:53:01+00:00

    Para isso,

    • Clique em Arquivo;
    • Opções;
    • Fórmulas : na área Opções de cálculo clique no link: Automático,exceto para tabelas de dados.

    Depois dê OK e volte para Página Inicial.

    Espero ter ajudado.

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2012-01-26T16:57:09+00:00

    Reginaldo,

    Não estou entendendo bem o seu problema. Você poderia mandar uma pequena amostra dos seus dados (umas 10 linhas) com os resultados esperados?

    Para fazer isto, selecione essas 10 linhas, incluindo cabeçalhos, transforme em tabela,  copie Ctr+C e copie Ctrl+V aqui na página do forum.

    M.

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2012-01-26T16:04:28+00:00

    Boa tarde Carlos, obrigado pela resposta

    porém meu problema ocorre qdo os usuários esquecem de puxar a soma ou copiar p/ as outras células inclusas;

    e passam o relatorio para seus superiores....

    Por isso preciso de automatizar esse serviço de tal forma que não dependa de  uma rotina manual para atualizar os calculos qdo há inclusão de uma nova célula, remoção etc.

    Até pensei em uma rotina onde não se pegue a celula B1 (anteiror e soma c/ B2)

     e sim coluna tal e linha tal  exemplo

    termino da produção = ("coluna 3" & " linhaAtual -1") + "Coluna 2" & "LinhaAtual")

    porém não faço a minima idéia de transformar isso em fórmula.

    Se você conseguir algo parecido me ajudaria Muuuuuuuito.

    Mais uma vez muito obrigado.

    Esta resposta foi útil?

    0 comentários Sem comentários
  4. Anônima
    2012-01-26T13:44:20+00:00

    Reginaldo,

    podes simplesmente clicar com o mouse no símbolo de "+" que aparece na parte de baixo a direita da célula onde está e fórmula e arrastá-lo para baixo, desta forma copiando-a para as células abaixo. Quando novos valores forem inseridos eles serão automaticamente calculados.

    Outra forma mais prática de fazer isto é selecionar a célula com a fórmula e clicar Ctrl + C, então desloque o cursor para a célula abaixo clique em End e enquanto estiver segurando Shift pressione a seta para baixo (desta forma vai selecionar todas as células abaixo, aí é só pressionar ENTER que o Excel vai copiar a fórmula para baixo, já atualizando as suas referências.

    Outra coisa, altere a sua fórmula para: =SOMA(B1;A2), que ficará no padrão correto.

    Esta resposta foi útil?

    0 comentários Sem comentários