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 :

fichier texte sans noms de champs


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 232
    Par défaut fichier texte sans noms de champs
    Bonjour Forum,

    J'ai un fichier texte qui na pas de noms de champs.
    J'aimerai bien insérer par codes mes 19 noms de champs pour ensuite faire mon programme .
    Mais j'ai aucune idée de la manière dont je pourrai procéder et encore je suis nouveau en traitement de fichier texte

    Merci

  2. #2
    Membre chevronné Avatar de Bear the french
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 352
    Par défaut
    Bonjour erlerwade,

    Peux tu nous montrer à quoi ressemble ton fichier texte ? (en prenant le soin d'ôter tout ce qui a un caractère personnel ou confidentiel)

    Comment distingues tu actuellement les champs ? Par un espace ou par un signe particulier ?

    Bertrand

    Ps : Peux tu nous montrer à quoi ressemblerai idéalement le début de ton fichier texte avec tes noms de champs présents ?

  3. #3
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 232
    Par défaut
    Bonjour Bertrand,

    Pour illustrer je joins a ce courriel le fichier texte .
    Mon but, Bertrand , est de parcourir la Colonne 11 des que je rencontre la valeur " NICKEL" je prend toute la ligne .
    Autrement dit c'est de faire un ficher qu'avec les ligne dont la 11ieme colonne à la valeur "NICKEL"

    Merci
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé
    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
    Par défaut
    Salut, de la lecture Manipulation Fichiers
    et pour les fichiers textes

    Un exemple pour démarrer ici qu'il faudra adapter ( extension CSV en TXT et traitement de la chaine )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fichier = Application.GetOpenFilename("Fichier TXT (*.txt), *.txt"
    Pour traiter la chaine, qqch comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        Do While Not EOF(NumFichier)
            iCol = 1
            Line Input #NumFichier, sChaine
            Ar = Split(sChaine, Separateur)
            If Ar(10) = "NICKEL" Then
                iRow = iRow + 1
                For i = LBound(Ar) To UBound(Ar)
                    ShTst.Cells(iRow, iCol) = Ar(i)
                    iCol = iCol + 1
                Next i
            End If
        Loop

  5. #5
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 232
    Par défaut
    Bonsoir Philippe

    Est ce que vous pourrez me commenter un peu le code svp?

    Merci

  6. #6
    Membre chevronné Avatar de Bear the french
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 352
    Par défaut
    Bonsoir erlerwade,

    Quand j'importe ton fichier texte, je trouve un tableau avec 19 colonnes. La 11ème colonnes est composée que de XXXX (peut-être que tu as mis ce tableau que pour l'exemple, parce qu'il n'y a pas de "NICKEL").

    Pour l'importation avec une macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub importationfichierdetexte()
     
        With ActiveSheet.QueryTables.Add(Connection:= _
            "TEXT;C:\Users\Bertrand\Downloads\Fi mag.txt", Destination:=Range("$A$1"))
            .TextFileSemicolonDelimiter = True
            .Refresh BackgroundQuery:=False
        End With
    End Sub
    En commentaire :

    With ActiveSheet.QueryTables.Add(Connection:= _
    "TEXT;C:\Users\Bertrand\Downloads\Fi mag.txt", Destination:=Range("$A$1"))
    --> Avec cette commande, tu indiques où est la base de données, le fichier texte en l'occurrence. Il te faudra changer bien sûr le chemin d'accès (en rouge dans mon exemple).

    Destination:=Range("$A$1") --> Avec cette commande, tu indiques la cellule en haut à gauche, la cellule où sera coller l'importation.

    .TextFileSemicolonDelimiter = True --> Avec cette commande, tu indiques que le ";" sert de séparateur entre tes colonnes.

    Es-tu déjà OK pour l'importation ?
    La deuxième étape sera de choisir ta ligne et de la copier puis de la coller ailleurs.

    Bertrand

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/10/2008, 12h15
  2. Ecriture d'un fichier texte sans bufferisation
    Par dedz dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 05/09/2006, 12h02
  3. Sauvegarde de fichier texte sans FWRITE
    Par janego dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/08/2006, 13h40
  4. Imprimer un fichier texte sans l'afficher
    Par sheira dans le forum ASP
    Réponses: 7
    Dernier message: 13/12/2005, 12h10
  5. Fichiers texte sans accents
    Par mika dans le forum Langage
    Réponses: 5
    Dernier message: 03/11/2004, 16h42

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