Boa Tarde.
Eu estava montando uma planilha para o meu pai controlar alguns cheques, como ele não e muito bom com planilhas, ele estava deletando dados do banco de dados, então resolvi criar uma macro para evitar isso.
a macro consiste e pegar as informações cadastradas de uma aba e colar na outra (q ambas estão protegidas por senha) na primeira linha vazia e assim saiu isso.
Private Sub CommandButton1_Click()
Sheets("LANÇAMENTO").Select
ActiveSheet.Unprotect "0000"
ActiveSheet.Range("B4:S4").Select
Selection.Copy
Sheets("CHEQUES").Select
ActiveSheet.Unprotect "0000"
ActiveSheet.Range("E7").Select
ActiveSheet.Range("E10485").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
ActiveSheet.Range("E7").Select
Application.CutCopyMode = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowSorting:=True, AllowFiltering:=True, _
AllowUsingPivotTables:=True, Password:="0000"
Sheets("LANÇAMENTO").Select
ActiveSheet.Range("U4:AL4").Select
Selection.Copy
Range("B4").Select
ActiveSheet.Paste
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowSorting:=True, AllowFiltering:=True, _
AllowUsingPivotTables:=True, Password:="0000"
MsgBox "Cheque Lançado"
End Sub
Quando eu clico no botão a primeira vez, a macro roda inteira, na segunda vez surgem erros, as vezes ( Erro em tempo de execução '1004' Erro de definição de aplicativo ou de definição de objeto) ou ( Erro em tempo de execução '1004' O método pastespecial da classe range falhou)e o depurador mostra em amarelo a sequencia
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=True, _
Transpose:=False
Se eu ignorar o erro e apertar a terceira vez o botão ele funciona de novo, e na quarta da erro de novo, e assim vai.
desde já agradeço a ajuda.
Postado : 15/10/2015 3:06 pm