Bom dia,
ru tenho essa macro mas é muito extença, é uma macro para cada linha eu tentei fazer desse jeito mas não consegui da mensagem de erro, não consigo enviar a planilha pois é 6mb.
Option Explicit
Sub CopiaColaValores()
Dim UltimaLinha As Long
Dim RngACopiar As Range
'Define o Range a ser Copiado
Set RngACopiar = Worksheets("TCH HORA").Range("E9")
'Copia
RngACopiar.Copy
'Verifica a ultima linha preenchida na Coluna 3(C) da Plan2(Destino)
UltimaLinha = Worksheets("QUADRO EVOLUTIVO").Cells(Rows.Count, 3).End(xlUp).Row
'Se for menor que 11 - ou seja se C11 estiver Vazia
If UltimaLinha < 1 Then
UltimaLinha = 1
Else
UltimaLinha = UltimaLinha + 1
Worksheets("QUADRO EVOLUTIVO").Range("D" & UltimaLinha).PasteSpecial Paste:=xlPasteValues
End If
Worksheets("QUADRO EVOLUTIVO").Range("D" & UltimaLinha).PasteSpecial Paste:=xlPasteValues
Set RngACopiar = Worksheets("TCH HORA").Range("P4")
'Copia
RngACopiar.Copy
Worksheets("QUADRO EVOLUTIVO").Ranges("C", "E", "F", "G", "H", "L", "M", "N", "O", "P", "Q", "U", "V", "W", "X", "Y", "Z", "I", "R", "AA" & UltimaLinha).PasteSpecial Paste:=xlPasteValues
Set RngACopiar = Worksheets("TCH HORA").Range("H3", "L6", "L4", "P8", "Q4", "E17", "H11", "L14", "L12", "Q8", "R4", "E25", "H19", "L22", "L20", "R8", "P10", "Q10", "R10")
Application.CutCopyMode = False
End Sub
Postado : 16/07/2018 2:48 am