IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Importer partie fichier .dat


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué Avatar de Basicnav
    Profil pro
    Inscrit en
    Février 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2008
    Messages : 245
    Points : 193
    Points
    193
    Par défaut Importer partie fichier .dat
    Bonjour,

    dans mon entreprise, nous avons un compteur de colis sur un convoyeur dont je peux récupérer chaque jour les données au format .dat
    Chaque jour est créé un nouveau fichier.

    En fin de mois, je souhaite n'importer que les 5 dernières lignes de chaque fichier .dat et insérer ces lignes les unes à la suite des autres dans un fichier excel.

    Ceci sous macro vba bien entendu...

    Mes question sont simples

    Est-ce possible ?
    ou trouver des infos sur le sujet, car je trouve de tout pour des fichiers csv complets et rien sur une partie des ces fichiers...??

    merci

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 246
    Points : 494
    Points
    494
    Par défaut
    Bonjour Basicnav,

    Voici un code exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Sub Test()
    Dim oFso As Object, oTxtStream As Object
    Dim pathFichierDat As String, lignesFichierDat() As String, iLigne As Long
     
        pathFichierDat = "C:\test.dat"
     
        'ouvrir le fichier .dat (en lecture seule)
        Set oFso = CreateObject("Scripting.FileSystemObject")
        Set oTxtStream = oFso.OpenTextFile(pathFichierDat, 1)
     
        'récupérer dans un tableau chaque ligne du fichier .dat
        lignesFichierDat = Split(oTxtStream.ReadAll, vbNewLine)
     
        'boucler sur les 5 dernières lignes
        For iLigne = UBound(lignesFichierDat) - 4 To UBound(lignesFichierDat)
            'traiter la ligne .dat
            MsgBox lignesFichierDat(iLigne)
        Next iLigne
     
        'détruire les objets
        Set oFso = Nothing: Set oTxtStream = Nothing
    End Sub
    A+

  3. #3
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour.

    Tu peux lire le contenu de ton fichier comme un fichier .txt. Tu trouveras en FAQ un chapitre sur la manipulation des fichiers txt

    Cordialement,

    PGZ

  4. #4
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 272
    Points
    11 272
    Par défaut
    Salut,tu peux également cherher sur le site http://www.google.fr/#hl=fr&source=h...3ca8bdcb9334f6

  5. #5
    Membre habitué Avatar de Basicnav
    Profil pro
    Inscrit en
    Février 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2008
    Messages : 245
    Points : 193
    Points
    193
    Par défaut
    Bonjour,

    merci pour vos réponses, je test tout ça aujourd'hui et je vous informe de mon avancée.


    Merci pour vos pistes !

Discussions similaires

  1. Importer données fichier .dat
    Par JonathanG dans le forum MATLAB
    Réponses: 4
    Dernier message: 11/12/2011, 17h41
  2. importer une fichier.dat vers Sql server 2000
    Par guirat dans le forum Outils
    Réponses: 2
    Dernier message: 12/12/2009, 10h32
  3. [AC-2003] Importer un fichier .dat
    Par Zenerox dans le forum VBA Access
    Réponses: 5
    Dernier message: 23/10/2009, 21h02
  4. [SQLServer 2K]Importer un fichier .dat
    Par Djangogol dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 25/05/2006, 16h41
  5. Importer un fichier dat dans access ou excel
    Par denisfavre dans le forum Access
    Réponses: 1
    Dernier message: 12/01/2006, 16h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo