Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
  • Avatar do usuário
#18649
Olá a todos sou novo em VBA e precisava criar através de um .csv um ficheiro excel com troca de colunas.

Exemplo:
Ficheiro CSV:
Imagem

Ficheiro Excel:
Imagem

nota 1: as linhas tanto podem ser 4 como podem ser 1000.
nota 2: só preciso copiar a partir da linha 2 pois o titulo não interessa
nota 3: o ficheiro de destino (.xls) já existe com a linha 1 preenchida com os titulos

Alguém me pode ajudar?
#18688
Poste o arquivo CSV que eu crio a macro pra você.
#18741
Vc poderia fazer o q quer com Nova Consulta, q no final das contas é uma forma de montar macros orientada p/ banco de dados.
Após montada a consulta seria apenas uma questão de clicar em Atualizar.

No arquivo q vc enviou havia uma coluna extra (Purpose) q eu mantive.
Aparentemente houve um problema de leitura com os dados da coluna Created, penso q foi pontual.
Você não está autorizado a ver ou baixar esse anexo.
#18776
DJunqueira muito obrigado pela resposta.

Eu quando abro o ficheiro, enviado por si, não consigo ver nada do que foi feito ou criado para gerar este mesmo ficheiro. Pode ajudar?

Contudo como chamo o ficheiro de destino? (Sendo o ficheiro de origem o meu e de destino o seu, por exemplo).

Obrigado
#18789
Para usar Nova Consulta seu Excel deve ser 2010 ou superior, no caso das versões 2010 e 2013 vc tem de instalar o suplemento p/ Nova Consulta / Power Query do link abaixo:
https://www.microsoft.com/pt-BR/downloa ... x?id=39379

Uma vez com o suplemento instalado (no caso do 2010 e 2013, no 2016 já vem pré-instalado) vc clica no botão Mostrar Consultas e lá verá as etapas utilizadas. Selecionando a primeira etapa vc pode redirecionar o diretório onde se encontrará o seu arquivo .csv.
#18868
Boa tarde,

Não consegui fazer o Download, contudo consegui gerar através de uma gravação de macro o seguinte código.

Sub Macro2()
'
' Macro2 Macro
'

'
Range("A2:A10").Select
Selection.Copy
Windows("Leitura CSV por Nova Consulta.xlsx").Activate
Range("B2").Select
ActiveSheet.Paste
Windows("vba_test.csv").Activate
Range("B2:B10").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Leitura CSV por Nova Consulta.xlsx").Activate
Range("A2").Select
ActiveSheet.Paste
Windows("vba_test.csv").Activate
Range("C2:C10").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Leitura CSV por Nova Consulta.xlsx").Activate
Range("D2").Select
ActiveSheet.Paste
Windows("vba_test.csv").Activate
Range("D2:D10").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Leitura CSV por Nova Consulta.xlsx").Activate
Range("E2").Select
ActiveSheet.Paste
Windows("vba_test.csv").Activate
Range("E2:E10").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Leitura CSV por Nova Consulta.xlsx").Activate
Range("C2").Select
ActiveSheet.Paste
Windows("vba_test.csv").Activate
Range("F2:F10").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Leitura CSV por Nova Consulta.xlsx").Activate
Range("F2").Select
ActiveSheet.Paste
Windows("vba_test.csv").Activate
End Sub

Que já ajuda mas seria optimo poder abrir o ficheiro de origem e o de destino automaticamente, através do file manager. É possível?
#19284
Olá Cosmix

Qual sua versão do Excel?
Pq não conseguiu instalar o Power Query?
Sua alternativa de código não está nada boa, melhor seria importar o arquivo .csv p/ a planilha, modificar a ordem das colunas e depois apagar a importação.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord