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
#6369
Prezados,

Semanalmente importamos alguns arquivos no nosso sistema de processamento, mas infelizmente, algumas vezes após todo o processo detectamos que os valores recebidos não batem com o mesmo saldo esperado (registrados na contabilidade). Então sempre temos que utilizar do passo a passo: dados/obter dados externos/de texto/abrimos o arquivo/ largura fixa / avançar / e começamos a "fatiar" o arquivo de acordo com o leiaute / e na parte seguintes alteramos os campos de data para AMD.

O que preciso é de uma macro que faça este processo automaticamente, uma vez que o leiaute é fixo. O que altera é somente o nome dos arquivos que são de vários fornecedores.

Segue em anexo o modelo de arquivo convertido, o arquivo txt. e o leiaute padrão.
#6381
Boa tarde!!

Eu não entendi o que especificamente vc quer.

Você precisa importar vários arquivos Txt ao mesmo tempo?

Já tentou Gravar uma Macro?

Att
#6391
pelo que deu pra entender , os seus txt possuem a mesma logica em todos os arquivos , certo?
voce ja chegou a contar se todas as linhas tem o mesmo numero de caractereres? se tiverem , fica mais facil
o que voce precisa é de uma macro para importação do arquivo (com caixa de dialogo)? se for isso mesmo, avise
quanto a tabulação dos dados, se o numero de caracteres for fixo, isso voce consegue fazer facil.

e por fim, qual a finalidade do codigo da primeira linha? deve ser o nome do arquivo?
voce pode usar um ActiveWorkbook.SaveAs com o nome da primeira linha do seu txt

se for isso mesmo, informe, que acredito que possa lhe auxiliar
#6403
utilize para import, a macro postada neste tópico
para que voce possa salvar o arquivo automaticamente, utilize a macro abaixo:
Código: Selecionar todos
Sub Save_File()


' salva o arquivo na pasta
On Error Resume Next
Dim Caminho As String 'declaracao da variável caminho

' aqui voce pode por exemplo, inserir o caminho do arquivo original, para que o arquivo seja salvo na mesma pasta ou definir uma pasta, em alguma celula ou inserindo o caminho da rede
Caminho = [Main!j2].Value & "\"
ActiveWorkbook.SaveAs Filename:=Caminho & [Main!j3].Value & ".xls"
MsgBox ("Planilha Salva Como : ") & [Main!j3].Value & ".xls   na pasta " & [Main!j2].Value & " " _
    , vbInformation, "GURU DO EXCEL"
End Sub
Deste modo, voce pode adaptar ao seu arquivo. pode deixar automatico (por len ou formula) para tabular as informações contidas na linha do seu txt.
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