Importação de txt c...
 
Notifications
Clear all

Importação de txt com titulo

6 Posts
2 Usuários
0 Reactions
1,320 Visualizações
(@marcianojm)
Posts: 13
Active Member
Topic starter
 

Boa tarde.

Já pesquisei muito sobre uma macro que possa me ajudar e na verdade sou bem leigo nessa parte, consegui fazer algo próximo do que preciso mas queria dar uma melhorada na minha planilha, trata-se de uma planilha onde vou importando arquivos em TXT e fiz a macro e algumas formulas de maneira que a cada arquivo importado acrescente uma linha em minha planilha, o que eu precisava agora é importar este arquivo acrescentar também o nome do mesmo dessa maneira eu colocaria o nome do arquivo em uma coluna acima ou abaixo dos dados importados na plan2 do meu exemplo, para usar uma formula e colocar este valor na coluna Reg. da plan1 e poderia ajustar a minha macro para acrescentar este valor aos que já tenho na plan3, ou seja a cada arquivo importado cria uma linha na plan3 com seus dados e preciso acrescentar o nome do arquivo a esta linha.

Preciso fazer esta alteração para evitar que os usuários da planilha importem mais de uma vez cada arquivo, seria interessante que a macro impedisse este erro mas isto não é imperativo, se possível gostaria de travar o caminho da pesquisa do arquivo para uma pasta especifica.

Obrigado!


 
Postado : 23/04/2018 3:02 pm
(@klarc28)
Posts: 971
Prominent Member
 

Envie o código que está utilizando ou o arquivo de Excel completo.

 
Postado : 23/04/2018 10:49 pm
(@marcianojm)
Posts: 13
Active Member
Topic starter
 

Ok, editei o post e coloquei o arquivo que faltava!

Obrigado desde já.

 
Postado : 24/04/2018 5:12 am
(@klarc28)
Posts: 971
Prominent Member
 

Nesta linha você já tem o arquivo:

[url] Arquivo = Application.GetOpenFilename("Arquivos Texto(*.txt), *.txt")
[/url]

Depois desta linha, você pode fazer algo do tipo:

plan1.range("C2").value = Arquivo
 
Postado : 24/04/2018 7:11 am
(@marcianojm)
Posts: 13
Active Member
Topic starter
 

Fiz conforme você recomendou, deu certo só preciso retirar o nome do arquivo pois vem o caminho todo, mas isso consigo fazer, alguma ideia para travar o local para a busca do arquivo?
Quando abro a 1ª vez tenho que encontrar a pasta em que o arquivo esta, nas importações seguintes só preciso colocar o nome do arquivo a importar, gostaria que este fosse o padrão ou seja eu determino dentro da macro o caminho onde o arquivo vai estar e o usuário vai apenas clicar no botão para abrir a macro digitar o nome do arquivo e clicar em abrir.

Obrigado!

 
Postado : 24/04/2018 10:52 am
(@klarc28)
Posts: 971
Prominent Member
 

Seria algo mais ou menos assim:


sub teste ( )
dim coluna as integer
dim achou as boolean
achou=false
'Percorrer as colunas da linha 2
for coluna = 1 to 200
'se alguma célula tiver o mesmo valor que o nome do arquivo
if sheets("Planilha1").cells(2,coluna).value = Arquivo then
'encontrou o arquivo
achou = true

end if

next coluna
'se não encontrou o nome do arquivo
if achou = false then

'código para importar

else
' caso contrário,
'dá a mensagem

msgbox "Este arquivo já foi importado"

'sai do procedimento
exit sub
end if
end sub
 
Postado : 24/04/2018 11:17 am