Notifications
Clear all

somar colunas

14 Posts
3 Usuários
0 Reactions
2,186 Visualizações
(@cisneiro)
Posts: 0
New Member
Topic starter
 

galera boa tarde, nesta planilha, na célula verde inserimos um valor e automaticamente o Excel calcula o que poderá ser comprado ,o botão "salvar" atualiza a coluna E, a macro faz (coluna E) - (coluna i), só que o resultado é retornado na própria coluna E. como se ela fosse atualizada. por exemplo, necessito de 10 unidades de tal item, se compro 5 , faltam apenas 5. o problema é que só está funcionando na primeira linha (E4) , nas demais não acontece nada. estou usando o seguinte código:

Sub Subtrair()
    Dim i As Long
    Dim UltimaLinha As Long
    
    UltimaLinha = Sheets("necessidades").Cells(Cells.Rows.Count, 2).End(xlUp).Row
    If UltimaLinha < 2 Then UltimaLinha = 2
    
    For i = 4 To UltimaLinha
        If Range("I" & i).Value <> "" Then
            Range("E" & i).Value = Range("E" & i).Value - Range("I" & i).Value
            [i2:j2].ClearContents
        End If
    Next
    End Sub

galera eu criei um tópico parecido com este recentemente, porém não percebi o erro e marquei como resolvido e não sei se pode voltar no mesmo tópico relatando um problema. peço desculpas aos moderadores do site.

quem souber , ajudaria muito.

 
Postado : 07/05/2018 11:48 am
(@leandroxtr)
Posts: 0
New Member
 

Eu não entendi a planilha, por isso não posso contribuir.

 
Postado : 07/05/2018 11:58 am
(@cisneiro)
Posts: 0
New Member
Topic starter
 

Leandro desculpe por não saber explicar melhor. mas o objetivo é a macro fazer coluna E menos a coluna i , apartir da linda 4 e retornar o resultado na própria coluna "E" quando eu clicar no botão salvar.

 
Postado : 07/05/2018 12:03 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Cisneiro,

Boa tarde!

Por gentileza, código VBA devem ser inseridos com o uso da ferramenta CODE.

Veja se é isso.

 
Postado : 07/05/2018 12:05 pm
(@cisneiro)
Posts: 0
New Member
Topic starter
 

Não funcionou Wagner, está zerando a coluna "E" totalmente.

 
Postado : 07/05/2018 12:13 pm
(@cisneiro)
Posts: 0
New Member
Topic starter
 

lembra que você respondeu um tópico anterior e deu certo? é a mesma coisa so muda as colunas e ao invés de ser apartir da linha 2 , passa a ser da linha 4

 
Postado : 07/05/2018 12:15 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Mas a lógica era um pouco diferente. Não havia essa informação na célula I2.

Não sei se entendi... veja agora.

 
Postado : 07/05/2018 12:41 pm
(@cisneiro)
Posts: 0
New Member
Topic starter
 

wagner, tem certeza que você mandou um novo arquivo, pois está acontecendo a mesma coisa do arquivo anterior , está zerando a minha coluna de necessidades (E) toda. por mais que os valores da coluna "i" dependam da célula "I2", o código não depende dela. ela só deve subtrair , independente da fonte dos dados, na sei porque ta dando esse erro.

coluna (E) - coluna (I), resultado na própria coluna (i).

 
Postado : 07/05/2018 12:56 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Cisneiro,

Veja, no arquivo anexo, que fiz comentário nas únicas duas linhas e valores que alterei. Nada a mais.

 
Postado : 07/05/2018 1:04 pm
(@cisneiro)
Posts: 0
New Member
Topic starter
 

Não entendi nada, essas mensagens ai

 
Postado : 07/05/2018 1:05 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Creio que é span. Vou verificar...

 
Postado : 07/05/2018 1:06 pm
(@cisneiro)
Posts: 0
New Member
Topic starter
 

sim assim funciona, porém somente no primeiro item da lista. na primeira linha está funcionando perfeitamente.

 
Postado : 07/05/2018 1:18 pm
(@cisneiro)
Posts: 0
New Member
Topic starter
 

O que são essas mensagens de lesabd69?

 
Postado : 07/05/2018 3:58 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Cisneiro,

Bom dia!

Veja: Conforme lhe falei, eu não alterei praticamente nada no seu código. O código no arquivo exemplo que eu havia feito inicialmente pra você e que havia funcionado corretamente não tinha essa lógica de funcionamento que está no seu código e que, sinceramente, eu não compreendi. No código exemplo que fiz, simplesmente era pra subtrair de uma coluna, o valor de outra. Daí fiz dessa forma: Se a coluna que tem os números a deduzir tiver algum valor, o código vai lá na coluna que é para ser subtraída e faz a subtração.

Nesse seu novo arquivo, o código ainda está funcionando corretamente, ou seja, ele só subtrai alguma coisa da coluna E se a coluna I for diferente de 0 (tiver alguma coisa).

 
Postado : 08/05/2018 9:03 am