Notifications
Clear all

Abrir Arquivo .CSV via Macro - Erro Formatação ";"

6 Posts
1 Usuários
0 Reactions
3,606 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá pessoal,

Quando eu abro um arquivo "PETR4_Semanal.csv" pelo excel, ele fica na formatação correta. Porém quando eu peço para a macro abrir o arquivo, ela traz os ";" no meio dos campos e não faz a correta alocação das colunas.

Existe algum código de formatação que eu consigo colocar na Macro, para que a macro abra como se eu estivesse abrindo o arquivo "dando dois cliques em cima dele", ou seja, na formatação correta?

Desde já agradeço ajuda e disponibilidade em poder ajudar.

Muito Obrigado
Att
Leandro


Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 23/02/2018 4:39 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!

Tente usar o gravador de macros...

Sub Macro1()
'
' Macro1 Macro
'

'
    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;C:UsersAdministradorDownloadsPETR4_Semanal.csv", Destination:=Range("$A$1"))
        .Name = "PETR4_Semanal"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 932
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = True
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
End Sub

Depois adapte ao seu código.
Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 23/02/2018 6:15 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Uma possibilidade adaptado de https://social.msdn.microsoft.com/Forums/office/pt-BR/f865b45e-e1e7-4950-9574-d645ca93f4d5/ao-abrir-um-arquivocsv-no-excel-via-vba-ele-abre-desconfigurado-como-fazer?forum=vbapt

Public Declare Function ShellExecute Lib "Shell32.dll" Alias "ShellExecuteA" _
(ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
 ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1

Sub Abrir_arquivo()
'
' Abrir_arquivo Macro

Dim caminho As String, nome_arquivo As String

caminho = Sheets("Macro").Range("f8").Value
nome_arquivo = Sheets("Macro").Range("f7").Value


On Error Resume Next
    Shell "C:WINDOWSexplorer.exe """ & caminho & "", vbNormalFocus
    'Workbooks.Open Filename:=caminho
     
If Err.Number > 0 Then
Exit Sub
End If

    Windows(nome_arquivo).Activate

End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 23/02/2018 6:22 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Reinaldo,

A principio o código deu certo, porém tudo que eu faço depois ele não reconhece a planilha. Pode dar uma olhada?

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 23/02/2018 7:29 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Veja se atende

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 23/02/2018 8:13 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Show de bola Reinaldo e Alexandre, ambas as soluções funcionaram.

Muito Obrigado.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 23/02/2018 8:54 am