Notifications
Clear all

IMPORTACAO DE DADOS

8 Posts
4 Usuários
0 Reactions
1,718 Visualizações
(@rilust)
Posts: 387
Reputable Member
Topic starter
 

prezados
Em anexo tem uma planilha e um arquivo .txt

Fiz uma macro para importar os dados do txt para a planilha. Preciso das seguintes correções:

1) a coluna e valor não reconhece como dinheiro. Com isso, as formulas do cabeçalho não funcionam
2) se o texto importado para a coluna descrição tiver a palavra Paypal em qualquer posição ==> a coluna F recebe P

Observações:
1) È importante o teste de qualquer posição pois assim poderei fazer para outros casos que precisar posteriormente
2) e precisar mude o caminho do arquivo txt

Desde já agradeço

Espero ter Ajudado. Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]

 
Postado : 02/10/2017 5:08 pm
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
 

Bom dia,

segue anexo minha contribuição!

Favor fazer os testes e dar o FeedBack.

Não se esqueça de mudar o "Caminho".

Se te ajudei, não esqueça de dar o like e marcar a postagem como "Resolvido".

Abraços!

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 03/10/2017 5:47 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Uma outra possibilidade>>Altere sua rotina conforme abaixo<<<

Public Sub IMPORTA()
Dim Texto As String, Path As String
Dim L As Long        'linha de gravação

'altere para caminhonome onde seu arquivo está
Path = "D:00NUBANK.txt"
'abre o arquivo texto para leitura.
Open Path For Input As #1
L = 8:  Cont = 1
'loop para percorrer todas as linhas do arquivo texto
Do While Not EOF(1)
   Line Input #1, Texto 'lê uma linha
   Cont = Cont + 1
    'Clean - remove caracteres não imprimíveis.
    'LTrim remove espaços a esquerda.
    Texto = WorksheetFunction.Clean(LTrim(Texto))
    'Separa a linha em termos separados por espaço
    separa = Split(Texto, "#")
    'Grava os termos nas celulas
    For x = 0 To UBound(separa)
        If x = 0 Then
            Cells(L, x + 3) = CDate(separa(x))
        ElseIf x = 2 Then
            Cells(L, x + 3) = CDbl(separa(x))
        Else
            Cells(L, x + 3) = separa(x)
            If separa(x) Like "*Paypal*" Then Cells(L, x + 4) = "P"
        End If
    Next
    L = L + 1
Loop
Close #1 'fecha o arquivo texto
End Sub

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

 
Postado : 03/10/2017 7:05 pm
(@rilust)
Posts: 387
Reputable Member
Topic starter
 

pessoal
Desde ja agradeço as duas resposta e peço desculpas por não ter respondido antes. estive viajando por uns dias..

Leandro: eu não entendi porque tenho que ter 3 macros . Pensei que tinha como fazer tudo em uma única até pelo que entendi vc primeiro importa depois procura e depois formata. Esta funcionando mas na hora de executar tenho que prestar atenção. e não quero ter que colocar um botão em cada planilha

No entanto tem um problema : a planilha que te enviei tem apenas uma aba para facilitar a criação da resposta. Mas a planilha que tenho tem 12 abas. Uma para cada mês Você fixou como aba um . Desta forma quando importo os dados preciso que va para a aba corrente e não para a aba 01. Tem como alterar isso?

Em relação a busca ja adaptei

segue a planilha alterada

Desde já agradeço

Espero ter Ajudado. Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]

 
Postado : 07/10/2017 7:03 pm
(@rilust)
Posts: 387
Reputable Member
Topic starter
 

Ha mais uma coisa : se for possivel formatar a coluna de valor sem o simbolo monetario, ou seja ficaria assim por exemplo 98,12.

grato

Espero ter Ajudado. Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]

 
Postado : 07/10/2017 7:35 pm
gfranco
(@wzxnet7)
Posts: 653
Honorable Member
 

Bom dia.
Eu consideraria a hipótese de importar os dados via power query.

Resposta útil? Clique na mãozinha ao lado do botão Citar.

 
Postado : 08/10/2017 4:45 am
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
 

Bom dia!!
Por isso sempre digo para postar a planilha ou a demanda REAL, para evitar retrabalho...

Levando em consideração que este fórum não serve para nada se não contribuir de alguma forma para ajudar os usuários à usarem a cabeça e aprender, minha intenção ao colocar cada procedimento em uma macro separada, foi para organização e para que você possa, além de receber a solução, entender o que fiz.

Quando eu tiver tempo, mexo na sua planilha novamente, estou agarrado com um projeto aqui.

Abraço!

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 09/10/2017 6:33 am
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
 

Dei uma olhada aqui!

Veja se é isso que voce precisa...
Desfixei a planilha em que será executada a macro que formata e encontra as "palavras-chave".

Com relação à importação, não mexi, pois voce não pediu.
De qualquer forma, você pode usar o exemplo "For each" para desfixar a importação se desejar.

OBS: Não esquece de alterar o caminho

Abraço!

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 09/10/2017 6:49 am