Microsoft 365 Rapatriement fichier TXT

FCMLE44

XLDnaute Impliqué
Supporter XLD
Bonjour

A partir d'un fichier .txt ou .dsn que j'irais dans un répertoire de mon choix, je souhaite remonter quelques données dans le fichier excel joint

Est ce possible ?

J'ai mis un exemple dans le fichier joint

Merci
 

Pièces jointes

  • DFC.xlsx
    153.5 KB · Affichages: 15
  • FincntReel.txt
    2.3 KB · Affichages: 6

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Un premier jet en PJ avec :
VB:
Sub ImporteDonnees()
Dim Chaine As String, Fichier As String, LigneLue As String, i As Integer, f As Integer, tablo, Montant, DSN
On Error GoTo Erreur
    DerLig = Range("A65500").End(xlUp).Row
    Range("D4:D" & DerLig).ClearContents
    Fichier = Application.GetOpenFilename("Fichiers Texte (*.txt),*.txt,Tous les fichiers (*.txt),*.* ", 1, "Sélectionnez le fichier à importer", , False)
    f = FreeFile
    Open Fichier For Input As #f
    i = 0
    While Not EOF(f)
      i = i + 1
      Line Input #f, LigneLue
      tablo = Split(LigneLue, ",")
      DSN = tablo(0)
      For L = 4 To DerLig
        If Cells(L, 1) = DSN Then
            Montant = Replace(tablo(1), "'", "")
            Cells(L, 4) = Val(Montant)
        End If
      Next L
    Wend
    Close #f
    Exit Sub
Erreur:
    MsgBox "Le fichier de sortie est inaccessible"
End Sub
C'est brut de fonderie. Sans sécurité sur le montant. S'il y a erreur sur le DSN, je remonte quand même la valeur trouvée.
 

Pièces jointes

  • DFC (1).xlsm
    159.5 KB · Affichages: 4

Discussions similaires

Réponses
13
Affichages
488
Réponses
8
Affichages
231
Réponses
11
Affichages
495

Statistiques des forums

Discussions
312 027
Messages
2 084 755
Membres
102 655
dernier inscrit
STA82700