Bom dia Amigos, tenho mais uma dúvida.
Utilizo o código abaixo para exportar algumas colunas que quero, para outra planilha.
Gostaria de ir um pouco adiante e filtrar as linhas das colunas que serão copiadas. Um exemplo:
Coluna A é a coluna que contem as dadas, gostaria de informar antes o intervalo de linhas que preciso que exporte, 01/10/2015 até 30/10/2015 dai exportaria essas linhas com as colunas do código.
Sub Copiar_Dados()
Dim wsOrigem As Worksheet
Dim wsDestino As Worksheet
'Arquivo Destino, abrimos primeiro
'Ajuste o caminho do mesmo
Workbooks.Open Filename:="C:UsersPc53DesktopV 1Rel.xlsx"
'Arquivos e Abas de Origem e Destino
Set wsOrigem = Workbooks("Pedido de Venda_.xlsm").Worksheets("dados")
Set wsDestino = Workbooks("Rel.xlsx").Worksheets("Plan1")
With wsOrigem
.Range("A1:A1000").Copy Destination:=wsDestino.Range("A1")
.Range("B1:B1000").Copy Destination:=wsDestino.Range("B1")
.Range("AE1:AE1000").Copy Destination:=wsDestino.Range("C1")
.Range("AF1:AF1000").Copy Destination:=wsDestino.Range("D1")
.Range("AL1:AL1000").Copy Destination:=wsDestino.Range("E1")
.Range("AZ1:AZ1000").Copy Destination:=wsDestino.Range("F1")
.Range("BA1:BA1000").Copy Destination:=wsDestino.Range("G1")
.Range("BG1:BG1000").Copy Destination:=wsDestino.Range("H1")
.Range("BU1:BU1000").Copy Destination:=wsDestino.Range("I1")
.Range("BV1:BV1000").Copy Destination:=wsDestino.Range("J1")
.Range("CB1:CB1000").Copy Destination:=wsDestino.Range("K1")
.Range("CZ1:CZ1000").Copy Destination:=wsDestino.Range("L1")
.Range("DA1:DA1000").Copy Destination:=wsDestino.Range("M1")
.Range("DB1:DB1000").Copy Destination:=wsDestino.Range("N1")
End With
'Fecha o Arquivo Destino e Salva
Workbooks("Rel.xlsx").Close SaveChanges:=True
MsgBox "Introdução de Dados Concluída"
End Sub
Postado : 13/10/2015 7:16 am