Copie e cole linha para a pasta de trabalho fechada

0

Eu quero poder selecionar uma linha e copiar & colá-lo (com um botão de comando) para uma pasta de trabalho fechada que permanece fechada. O código abaixo copia tudo abaixo de um intervalo. Eu só quero copiar a linha que eu selecionei.

Estas são as linhas que precisam ser alteradas:

With ThisWorkbook.Worksheets("Sheet1")
With .Range(.Range("A4:Q4"), .Range("A4:Q4").End(xlDown))
destSht.Cells(destSht.Rows.Count, 1).End(xlUp).Offset(1).Resize(.Rows.Count, .Columns.Count).Value = .Value 

O código completo:

Sub copytoarchive()
Dim destSht As Worksheet
Workbooks.Open ("C:\...\FileToCopyTo.xlsx") 
Set destSht = ActiveWorkbook.Worksheets("Sheet3") 
With ThisWorkbook.Worksheets("Sheet1")
With .Range(.Range("A4:Q4"), .Range("A4:Q4").End(xlDown))
destSht.Cells(destSht.Rows.Count, 1).End(xlUp).Offset(1).Resize(.Rows.Count, .Columns.Count).Value = .Value 
End With
End With
destSht.Parent.Close True 
End Sub
    
por L White 15.03.2017 / 23:45

1 resposta

0

Talvez algo como:

Sub copytoarchive()
Dim destSht As Worksheet

Selection.Copy

Workbooks.Open ("C:\...\FileToCopyTo.xlsx")
Set destSht = ActiveWorkbook.Worksheets("Sheet3")

destSht.Activate
Range("A1").Select
destSht.Cells(destSht.Rows.Count, 1).End(xlUp).Offset(1).Select
ActiveSheet.Paste

destSht.Parent.Close True

End Sub

Ele copia, abre a planilha de destino, localiza a próxima linha da maneira que você já estava fazendo, depois cola e fecha.

    
por 16.03.2017 / 01:39