Caros amigos,
Tenho a macro abaixo, a qual é executada através de um botão de comando. Gostaria que a mesma rodasse automaticamente sempre que a célula "R3" recebesse o valor "GRAVAR", colocando para tanto a condição no evento "Private Sub Worksheet_Change(ByVal Target As Range" da planilha ativa. Já tentei de várias maneiras e não consegui.
Se algum amigo puder ajuda ficarei imensamente grato.
Sub Gravar()
Application.ScreenUpdating = False
Sheets("RESUMO GERAL").Activate
i = Sheets("RESUMO GERAL").Range("A50000").Rows.End(xlUp).Row + 1
Cells(i, "A") = Sheets("APURACAO").Cells(4, "D")
Cells(i, "B") = Sheets("APURACAO").Cells(2, "V")
Cells(i, "C") = Sheets("APURACAO").Cells(10, "F")
Cells(i, "D") = Sheets("APURACAO").Cells(3, "V")
Cells(i, "E") = Sheets("APURACAO").Cells(10, "J")
Cells(i, "F") = Sheets("APURACAO").Cells(14, "F")
Cells(i, "G") = Sheets("APURACAO").Cells(14, "J")
Cells(i, "H") = Sheets("APURACAO").Cells(16, "F")
Cells(i, "J") = Sheets("APURACAO").Cells(19, "F")
Cells(i, "K") = Sheets("APURACAO").Cells(21, "F")
Cells(i, "L") = Sheets("APURACAO").Cells(22, "F")
Cells(i, "M") = Sheets("APURACAO").Cells(24, "F")
Cells(i, "O") = Sheets("APURACAO").Cells(22, "J")
Cells(i, "P") = Sheets("APURACAO").Cells(12, "F")
Cells(i, "Q") = Sheets("APURACAO").Cells(4, "V")
Cells(i, "R") = Sheets("APURACAO").Cells(12, "J")
Cells(i, "S") = Sheets("APURACAO").Cells(6, "V")
Cells(i, "T") = Sheets("APURACAO").Cells(8, "V")
Cells(i, "U") = Sheets("APURACAO").Cells(26, "F")
Cells(i, "V") = Sheets("APURACAO").Cells(26, "j")
Cells(i, "W") = Sheets("APURACAO").Cells(10, "v")
End If
Sheets("APURACAO").Select
Range("D4").Select
End Sub
Postado : 22/02/2014 4:47 am