Abrir arquivo CSV delimitado por ponto e vírgula
Como abrir um arquivo CSV delimitado por ponto e vírgula com VBA no Excel 200
Dados de amostr
An ID;TEST20090222
A Name;Firstname Surname
A Date;11.05.2000
Country:;SomeCountryName
Currency;EUR
CostA;
CostB;
CostC;
Part1;10;20;30
Part2;;;;
Part3;34;56;87
Códig
In Excel 2003 11.8231.8221 SP3 com VBA 6.5.1025, posso abrir um arquivo delimitado por ponto-e-vírgula com o seguinte código VBA:
Workbooks.OpenText filename:=myFilename, _
DataType:=xlDelimited, Semicolon:=True, Local:=True
No entanto, quando o mesmo código é executado no Excel 2000 9.0.8961 SP1 com VBA 6.5.1025, recebo o seguinte erro:
Erro de compilação: argumento nomeado não encontrado
Isso é - acho - porque o Excel 2000 não conhece o argumento nomeado "Local"
Portanto, excluí a parte "Local: = True". Mas o problema é que uma linha inteira do arquivo CSV é gravada em uma célula em vez de ser dividida em partes separadas por ponto-e-vírgul
Procurei na Internet uma solução, mas não encontrei nada útil e conciso.
Alguma ideia
[Atualização 17.02.2009]
Eu tentei a sugestão deuser lc com o gravador de macro. No entanto, os resultados foram confuso
Quando abro o arquivo CSV com o menu Arquivo-> Abrir ... e, em seguida, seleciono o arquivo CSV, os dados separados por ponto-e-vírgula são analisados corretamente. E o código gravado é tão simples quanto:
Workbooks.Open filename:= _
"D:\testdata\Example 01 CSV\input.csv"
Mas quando eu uso esse código VBA na minha macro, cada linha termina em uma célula novament
De acordo com a sugestão deuser barrowc, Também alterei as configurações de "Opções regionais e de idioma" do Windows de "Alemão (Suíça)" para "Inglês (Estados Unidos)". Mesmo depois de reiniciar o Excel, nada mudou, o mesmo problem
Eu me pergunto por que está trabalhando emuser Remouistema de @. Que configurações regionais e de idioma você possui?