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 :

Transferts de données sous Excel à un fichier texte (Wordpad) avec traduction du vocabulaire


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    électricien
    Inscrit en
    Juin 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : électricien
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2015
    Messages : 7
    Par défaut Transferts de données sous Excel à un fichier texte (Wordpad) avec traduction du vocabulaire
    Bonjour,

    Je souhaite transférer ds données que j'ai dans un tableau excel dans un fichier texte (Wordpad). Aussi le vocabulaire utilisé dans .xls devra avoir son équivalent sur wordpad.
    Je m'explique:

    Dans excel: imaginons un tableau composé de lignes et colonnes de données.

    A la 1ère ligne du tableau, se trouve par exemple, dans les cellules:

    - L(i)C(j) [ Ligne i et Colonne j]: Type
    - L(i)C(j+1): Hauteur
    -L(i)C(j+2): Largeur
    .
    .
    .
    -L(i)C(j+n):Couleur

    A la ligne suivante du tableau:
    -L(i+1)C(j): PORTE
    -L(i+1)C(j+1): 2.5
    -L(i+1)C(j+2): 0.07
    .
    .
    .
    -L(i+1)C(j+n): ROUGE



    En transférant via une macro, je devrais avoir en format texte:

    PORTE Hauteur=2.5 Largeur=0.07 ... Couleur=ROUGE

    Nota: dans le fichier texte, PORTE ne sera plus 'PORTE' mais une autre chaîne de caractères, idem pour Hauteur, Largeur ... Couleur


    Qqn a une idée svp?

    Merci par avance pour votre aide. Je n'ai que très très peu programmé en VBA et ne sais pas trop par quoi commencer. alors au lieu de lire le tutoriel. Je préfère repérer les commandes utiles, des exemples et appliquer en m'aidan,t de l'exemple et du tutoriel.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Je ne suis pas certain de bien comprendre, mais si tu cliquais droit sur l'onglet, puis Déplacer ou copier...
    Tu choisis dans la boîte du haut "Nouveau classeur" et tu coches "créer une copie" puis OK
    Tu auras donc un nouveau fichier que tu pourras enregistrer sous... en format txt

    Si tu utilises l'enregistreur, tu auras le code que tu pourras modifier un peu pour tes besoins.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Enthousiaste Excel
    Inscrit en
    Avril 2015
    Messages
    155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enthousiaste Excel

    Informations forums :
    Inscription : Avril 2015
    Messages : 155
    Par défaut
    Citation Envoyé par fkrlali Voir le message
    Bonjour,

    ...


    PORTE Hauteur=2.5 Largeur=0.07 ... Couleur=ROUGE

    pas plutôt

    Type=PORTE Hauteur=2.5 Largeur=0.07 ... Couleur=ROUGE ?

    Bon, si j'ai bien compris, et ce n'est pas certain

    La solution pas trop compliqué :
    Tu crées un nouvel onglet "AZE" avec les mêmes entetes (disons que l'ancien s'appelle "QSD")

    En A1, tu as "TYPE" (ok)
    En A2,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =A$1 & "=" & QSD!A2 & " "
    Tu appliques sur chaque cellule, ajoutes des conditions pour gérer les vides si nécessaires

    et à la fin, tu concatènes.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    J'avoue que pour moi ça relève du charabia!

    Tu parle de Wordpad. Hors je ne vois pas la notion de police de caractères, de couleur ou de taille, tu veux un fichier texte quoi?
    Nota: dans le fichier texte, PORTE ne sera plus 'PORTE' mais une autre chaîne de caractères, idem pour Hauteur, Largeur ... Couleur
    porte deviendrait quoi,in English?

  5. #5
    Membre régulier
    Homme Profil pro
    électricien
    Inscrit en
    Juin 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : électricien
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2015
    Messages : 7
    Par défaut
    Un exemple serait peut être plus clair.

    couleur - taille ... n'ont aucun lien avec la police de caractère. Ce ne sont que des exemples.
    Un autre exemple: imaginons un autre tableau dans excel:

    - à la 1ère ligne; j'ai:

    Type - POS - ADIR - LDIR - SPREF [nota: un mot par cellule/case]

    Sous (à la 2ème ligne):
    - Type, il y a: Ftube
    - POS il y a: N0.7978
    - ADIR, il y a: N0.7978U
    - LDIR, il y a: S0.7978D
    - SPREF, il y a: /LTM/PIPING/VALVES/DN25/VTM510918


    L'objectif est maintenant, de transférer ces données vers un fichier texte (WordPad) pour obtenir:

    Ftube POS=N0.7978 ADIR=N0.7978U LDIR=S0.7978D SPREF=/LTM/PIPING/VALVES/DN25/VTM510918

    Une difficulté supplémentaire est que lors du passage à WordPad, le vocabulaire sera différent: Ftube sera remplacé par une autre chaîne de caractère, idem pour POS, ADIR, LDIR et SPREF

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Le mot Type disparaît ?
    Et où est-ce que tu le trouves ce vocabulaire différent ?

  7. #7
    Membre régulier
    Homme Profil pro
    électricien
    Inscrit en
    Juin 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : électricien
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2015
    Messages : 7
    Par défaut
    Oui, "Type" n'apparaîtra plus dans le fichier texte.

    Quant au vocabulaire; j'imagine créer une espèce de bibliothèque.
    D'un côté recenser tout le vocabulaire utilisé dans Excel et de l'autre, son équivalent.
    La macro qui reconnaîtra le mot parce qu'existant dans la bibliothèque devra le traduire automatiquement. Je sais pas trop, si c'est faisable sur VBA

Discussions similaires

  1. [AC-2010] Transfert de données sous Excel
    Par lumpys dans le forum VBA Access
    Réponses: 3
    Dernier message: 29/07/2014, 10h35
  2. Fichier texte pour importer données sous excel
    Par liliprog dans le forum Excel
    Réponses: 2
    Dernier message: 20/02/2009, 11h38
  3. [VBA-Excel,VB6,Fichier texte]enregistrer un classeur excel..
    Par Tarul dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/01/2005, 13h09
  4. Exportattion de données sous forme de fichiers
    Par bidson dans le forum XMLRAD
    Réponses: 20
    Dernier message: 08/06/2004, 13h25
  5. Stockage de données & lecture d'un fichier texte
    Par petitours dans le forum C++Builder
    Réponses: 6
    Dernier message: 13/03/2004, 14h05

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