Com algumas pesquisas consegui chegar a esse código, porém, estou com alguns ajustes pra fazer.
A primeira seria no endereço a ser copiado, pois percebo que está atribuído à um endereço fixo e preciso que o local onde será colado seja definido pela planilha ativa e célula ativa.
E a segunda é retirar a mensagem de Erro de execução da macro quando interrompo a seleção do arquivo.
Function Importar()
Dim Pasta As String
Dim Arquivo As String
Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
With fDialog
.AllowMultiSelect = True
.Filters.Clear
.Filters.Add "Todos os Arquivos", "*.*"
If .Show = True Then
Arquivo = .SelectedItems.Item(1)
Else
MsgBox "Você clicou em cancelar"
End If
End With
AbrirArquivo = Arquivo
Workbooks.OpenText Filename:=Arquivo, Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier _
:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:= _
True, Comma:=False, Space:=False, Other:=True, OtherChar:="|", _
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array _
(6, 1), Array(7, 1), Array(8, 1), Array(9, 1)), TrailingMinusNumbers:=True
Range("C2:I145").Select
Selection.Copy
Sheets.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C7").Select
Windows("DADOS_METEO_PAR.txt").Activate
Application.CutCopyMode = False
ActiveWindow.Close False
MsgBox "Importação Concluída"
Close #1
End Function
Postado : 29/08/2017 12:44 pm