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