Bom dia.
Estou tentando usar o código abaixo para copiar linhas que atendem a um critério de uma Excel table para o final de outra excel table em outra pasta.:
A cópia é feita corretamente mas quando vou executar o PasteSpecial (linha em negrito) ocorre o erro "O método PasteSpecial da classe range falhou".
Tentei de várias formas, sempre com o mesmo resultado. Se alguém tem uma dica agradeço muito.
Roberto
Dim tabela As ListObject
Dim newrow As ListRow
ActiveWorkbook.Sheets("Compra").ListObjects("Compra").Range.AutoFilter Field:=7, Criteria1:=">0"
ActiveSheet.ListObjects("Compra").DataBodyRange.SpecialCells(xlCellTypeVisible).Copy
Worksheets("Histórico").Activate
Set tabela = ActiveSheet.ListObjects("BaseHst")
Set newrow = tabela.ListRows.Add
[b]newrow.Range(1).PasteSpecial xlPasteValues[/b]
Worksheets("Compras").Activate
If ActiveWorkbook.Sheets("Compra").FilterMode = True Then
ActiveWorkbook.Sheets("Compra").ListObjects("Compra").Range.AutoFilter
End If
End Sub
Postado : 11/11/2019 11:16 am