Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro de execução: Range("i14").PasteSpecial xlValues, aula 4, VBA.

Sub importar()


Workbooks.Open Filename:="C:\Users\lenovo\Documents\Cursos_Excel\Módulo 2_Excel\Excel 2_FormataçãoCondicional.xlsx"             


 Sheets("Seguradora").Select                                                                                                                                                                                                                                          
 Range("c7:i18").Copy


 Workbooks("ExcelVBA_TrabalhandoComArquivos.xlsm").Activate


 Range("i14").PasteSpecial xlFormats
 Range("i14").PasteSpecial xlValues

 Range("b1").Select
 Workbooks("Excel 2_FormataçãoCondicional.xlsx").Activate
 Workbooks("Excel 2_FormataçãoCondicional.xlsx").Close False


End Sub

O parâmetro "i14" refere-se a última célula a ser preenchida pela cópia da tabela, na planilha "Segurado". Não consegui identificar o erro ao ser usado o método: "Range( ).PasteSpecial xlValues". Testei outras combinações de parâmetros, mas o erro '1004' persiste. Alguma recomendação para resolução do problema?

Obrigado.

2 respostas

Tente selecionar a planilha da pasta ExcelVBA_TrabalhandoComArquivos antes de usar o PasteSpecial.

Sheets("nome_da_planilha").Select 
Range("i14").PasteSpecial xlFormats

Veja também se a planilha está visível ou oculta.

solução!

Esqueci de criar um módulo para abrigar o código em questão. Foi muita desatenção da minha parte.

De qualquer forma, obrigado pela ajuda.