Tentei o código abaixo, mas não funcionou:
Para impressão:
Private Sub Worksheet_Change(ByVal Target As Range)
If Worksheets("cross").Range("D9") = "Ok" Then
Call CopiaColaValores
Range("B3:D4").Select
ActiveWindow.SelectedSheets.PrintOut
Worksheets("cross").Range("B3:D4").Select
ElseIf Worksheets("cross").Range("D9") = "Ok" Then
Call CopiaColaValores
Worksheets("cross").Range("B3:D4").Select
End If
End Sub
Para copiar:
Sub CopiaColaValores()
Worksheets("cross").Range("B3:D4").Select
Dim UltimaLinha As Long
Dim RngACopiar As Range
Set RngACopiar = Worksheets("cross").Range("B3:D4")
RngACopiar.Copy
UltimaLinha = Worksheets("Plan1").Cells(Rows.Count, 1).End(xlUp).Row
If UltimaLinha < 1 Then
UltimaLinha = 1
Worksheets("Plan1").Range("A" & UltimaLinha).PasteSpecial Paste:=xlPasteValues
Else
UltimaLinha = UltimaLinha + 1
Worksheets("Plan1").Range("A" & UltimaLinha).PasteSpecial Paste:=xlPasteValues
End If
Application.CutCopyMode = False
Worksheets("cross").Range("B3:D4").Select
End Sub
Acredito que o código de cópia ta bugado...
Postado : 02/02/2016 2:13 pm