Não sei se compreendi devido ao assunto estar copiar linha que não esta em branco, mas olhando a rotina acredito que deve ser isto.
Você quer copiar de uma para outra, então não precisamos copiar e depois colar, podemos enviar diretamente usando o "Copy Destination" , altere conforme abaixo :
Private Sub CommandButton1_Click()
Dim mes As String
Dim L As Integer
Dim wsbook As Workbook
Dim wsheet As Worksheet
Dim wsbookf As Workbook
Dim wsheetf As Worksheet
mes = ComboBox1.Value
L = 19
Set wsbook = Workbooks.Open("path1") 'abre o arquivo de origem
Set wsbookf = Workbooks.Open("path2") 'abre o arquivo de destino
If mes = "Junho" Then
Set wsheet = wsbook.Worksheets("Junho") 'define a planilha de origem
Set wsheetf = wsbookf.Worksheets("Junho") 'define a planilha de destino
End If
With wsheet
While .Cells(L, 4).Value <> Empty
.Rows(L).Copy Destination:=wsheetf.Range("a65000").End(xlUp).Offset(1, 0)
L = L + 1
Wend
End With
End Sub
Faça os testes e veja se é isto, não testei com dois arquivos abertos, mas qualquer coisa retorne.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 09/07/2015 1:00 pm