Boa tarde pessoal, pesquisei em vários tópicos e sites e não consegui achar a solução. Nunca programei em VBA mas como gostei de mexer com isso criei um código para baixa de estoque, direto na planilha, quando digito um valor na G7 da Plan 2, a A7 da Plan 1 recebe como soma, quando digito um valor na Plan 2 a A7 da Plan 1 recebe como subtração. Os nomes dos produtos eu especifico na tabela da própria planilha, sem muita frescura. O código abaixo vai até a linha 2.250, e o excel exibe o erro ao digitar na célula que o "procedimento é muito grande". Tem como reduzir isso? To quebrando a cabeça a tempo pesquisando alguma solução e não acho. Agradeço a ajuda, abraços!
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("G7").Address Then
Sheets("Resumo").Cells(7, "A") = Sheets("Resumo").Cells(7, "A") + Sheets("Movimentações").Cells(7, "G")
Sheets("Movimentações").Cells(7, 7).Select
End If
If Target.Address = Range("H7").Address Then
Sheets("Resumo").Cells(7, "A") = Sheets("Resumo").Cells(7, "A") - Sheets("Movimentações").Cells(7, "H")
Sheets("Movimentações").Cells(7, 8).Select
End If
If Target.Address = Range("G8").Address Then
Sheets("Resumo").Cells(8, "A") = Sheets("Resumo").Cells(8, "A") + Sheets("Movimentações").Cells(8, "G")
Sheets("Movimentações").Cells(8, 7).Select
Postado : 23/06/2014 12:20 pm