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 :

la fonction split et tabulation


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 10
    Par défaut la fonction split et tabulation
    Bonjour,

    je fais un export via Buisness object au format txt d'un reporting.

    ce fichier txt se présente sous forme de colonne qui sont séparé par tabulations (pratique pour l'importation de données sous excel)

    Je voudrais parcourir ce fichier en parti via une macro et faire un split sur une ligne sachant que cette ligne à plusieurs colonnes séparé par une tabulation mais que dans ses colonnes certaines valeurs sont séparé par des espaces

    ex
    ligne 1 à 4 colonnes Nom<tab> prenom<tab>Age<tab> Sexe
    ligne 2 les valeurs dupont<tab>jean<espace>pierre<tab> 14<tab> m


    ex :
    j'ouvre mon fichier puis je lis ligne a ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ....
     Line Input #NumFichier, ligne
    tableau = Split(ligne, ??????)
    Que puis je mettre à la place de ???? pour que mon Split reconnaisse la tabulation. j'ai testé avec un espace " " mais le split ne c'est fait que sur la ligne 2(voir plus haut) pour "jean pierre"

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 395
    Par défaut
    Salut motard,
    pourquoi ne fais-tu pas simplement usage de l'interface d'import dans excel d'un fichier texte en spécifiant que le séparateur est le tabulateur.

    Pas besoin de code très complexe pour cela.

  3. #3
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonsoir à tout le forum

    Peu être une piste : vbTab ou Chr(9), selectionne vbTab et

    j'en Profite Bonne Année à Tous et à Toutes

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 288
    Par défaut
    Salut,
    peut-être pourrais-tu remplacer préalablement les espaces par des tabs, pour n'avoir qu'un seul type de séparateur ?
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Line Input #NumFichier, ligne
    ligne = Replace(ligne, " ", chr(9))
    tableau = Split(ligne, chr(9))
    Evidemment il ne faut pas d'espace dans les données, sinon ça devient ingérable

  5. #5
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 10
    Par défaut
    Citation Envoyé par neupont Voir le message
    Salut,
    peut-être pourrais-tu remplacer préalablement les espaces par des tabs, pour n'avoir qu'un seul type de séparateur ?
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Line Input #NumFichier, ligne
    ligne = Replace(ligne, " ", chr(9))
    tableau = Split(ligne, chr(9))
    Evidemment il ne faut pas d'espace dans les données, sinon ça devient ingérable
    Salut,

    effectivement sa marche,

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. caractéres spéciaux, fonction split, replace
    Par clochardevobsy dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 22/10/2005, 23h40
  2. Réponses: 5
    Dernier message: 13/10/2005, 12h46
  3. [String] fonction split
    Par tck-lt dans le forum Langage
    Réponses: 2
    Dernier message: 19/07/2005, 17h45
  4. procedure stockée et fonction "split"
    Par wehtam dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/07/2005, 16h21
  5. [Fortran 90] Fonction Split()
    Par gchazelle dans le forum Fortran
    Réponses: 2
    Dernier message: 02/03/2005, 10h16

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