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 :

ajout de saut de ligne fichier html


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Points : 2
    Points
    2
    Par défaut ajout de saut de ligne fichier html
    Bonjour,
    Cette discussion date un peu, mais je tente quand même !

    Savez vous s'il est possible d'ajouter la gestion du saut de saut de ligne à la macro (transformer un saut fait avec alt+entrée en html)?

    Merci !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Je ne sais pas si j'ai bien compris, mais tests la balise <br>

  3. #3
    Candidat au Club
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Merci pour votre réponse.

    Je précise ma demande :
    Est-il possible d'ajouter les balises br ou p automatiquement en lieu et place du retour à la ligne excel (fait avec alt+entrée) ?

    J'ai du contenu provenant de word, avec des saut de ligne, du texte en gras etc...
    - je souhaite que ce même texte soit dans une même cellule (via un copié collé ça fonctionne sans problème).
    - le document excel fera l'objet d'un export en format CSV pour être importé sur un site web
    Aujourd'hui mes retours à la ligne disparaissent et le texte est donc à la suite.

    Merci par avance.

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut heu
    c'est pas bien expliqué tout ca
    d'abords tu a un texte formaté (bold,couleur,souligné,etc...) dans un word

    ensuite tu l'e colle dans une cellule :1° question pourquoi une seule cellule
    surtout que tu l'exporte en csv :chose inutile puisque 1 seule cellule

    ensuite pour le format html il y a la balise "span" qui fait très bien l'affaire dans une balise "TD"; chaque "span" pouvant être afféré a une classe différente même si ils se trouves dans un même "td"

    mon avis
    export de word vers exel
    ligne par ligne
    chaque ligne étant découpé par les différences de format de caractère dans une cellule propre
    export de la table obtenu en html avec le style : pour ca tu a ma dernière contribution qui te montre comment

    en csv les parti seront bien distinctes entre les ";"

  5. #5
    Candidat au Club
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Désolé je vais essayer d'être plus explicite.

    Déjà l'objectif est de "récolter" des feuilles excel remplis par différentes personnes, et faire un retraitement automatique sans avoir à tout mettre en forme.
    Ces données sont exportées sur un composant d'un CMS de type QCM. Ce composant permet l'importation sur format CSV uniquement.

    Afin d'être sûr que le format respecte les règles imposées par le composant, j'ai une feuille de saisie sur laquelle j'ai :
    - une cellule pour le titre
    - une cellule pour la réponse 1
    - une cellule pour la réponse 2
    .. avec 5 réponses
    - une cellule avec la correction
    Cette première feuille peut comporter jusqu'à 50 questions à la suite, et c'est sur celles-ci que les différentes personnes feront leur saisie.

    J'ai ensuite une deuxième feuille qui reprend les contenus de la première feuille à leur bon emplacement
    -> Par exemple :
    - pour la 1ère question le titre doit aller en C2, la correction en D2, la réponse 1 en H3, réponse 2 en H4, réponse 3 en H5
    - pour la 2ème question le titre doit aller en C9, la correction en D9, la réponse 1 en H10, réponse 2 en H11, réponse 3 en H12
    etc..

    La copie du contenu de la première feuille se faisant automatiquement sur la 2ème feuille, j'ai juste à exporter en CSV pour intégration sur le site.

    Mon problème se situe uniquement au niveau de la mise en forme.
    Une grosse partie du contenu existe déjà sur word, et du coup il va y avoir beaucoup de copié/collé. Sur la cellule réservée à la correction, il peut y avoir plusieurs lignes.
    Ex :
    la réponse 1 est fausse car...
    la réponse 2 est vraie car...
    Avec le fonctionnement tel que je l'ai actuellement, je me retrouve sur le site avec :
    la réponse 1 est fausse car... la réponse 2 est fausse car...
    Je me demande donc s'il est possible de faire ajouter automatiquement les balises de saut de ligne sur une cellule qui comporte des retours à ligne.

    Est-ce plus compréhensible ?

    Merci

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut re
    je ne comprends pas très bien du fait que le csv ne gèrera pas le saut de ligne ca c'est sur!!

    on peut tres bien le gérer le html en testant si split(cellule,chr(10))>0 :ca c'est pour les éventuels br

    mais le csv pas possible!!!!!
    tu ne pourra donc pas sauver en csv avec les sauts de ligne

    a moins de separer le texte par une expression du genre "saute"

    au quel cas il te faudra faire un replace(cellule,"saute",chr(10)) l'ors de l'ouverture du csv avec excel

    beaucoup de manip pour pas grand chose

    un changement de ligne (row) dans excel l'ors de l'importation du QCM
    ainsi
    on a chaque ligne a sa place et que ce soit en html ou csv ca ressort pareil

  7. #7
    Candidat au Club
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Lorsque j'exporte mon fichier excel en CSV, j'ai un séparateur virgule avec des ""
    Donc pas de problème pour enregistrer le code html et l'importer ensuite sur mon site.

    Si je comprends bien, c'est le chr(10) qui va reconnaître les retours chariot ?

    Comment puis-je faire pour ajouter à ton code la condition :
    si la cellule comporte des retours chariots, alors ajouter <br> avant et </br> après ?

    Merci

  8. #8
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Txt=replace(txt, chr(10),"<br>")

  9. #9
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut re
    l'avantage de la balise <br> c'est quelle n'a pas besoins d'être forcement fermée "<br>" a la place des retour chariot et ca suffit
    "</br>" pas la peine

    attention tout de même dans une cellule si il y a plusieurs lignes c'est par forcement un retour chariot c'est peut être le format ajouter a la ligne en cas de grand texte
    et la il va te falloir jouer avec caractère to pixel c'est une autre paires de manches

    enfin je persiste a dire que l'importation dans Excel est déjà mauvaise comme ca mais tu fait comme tu veux

  10. #10
    Candidat au Club
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Je vous remercie pour toutes ces précisions.

    @patricktoulon
    En fait je n'ai pas trouvé de solution plus accessible (qui ne nécessite aucune connaissance technique pour la personne amenée à saisir le texte).

    Arès quelques recherches sur la base du code que vous avez indiqué, j'ai également trouvé une solution plus "manuelle" qui consiste à rechercher "010" et replacer par "<br>", ce qui semble aussi fonctionner.

    Merci pour votre aide!

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

Discussions similaires

  1. [KSH] ajouter des saut de lignes tous les 200 caractères dans un fichier
    Par twixi dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 09/10/2012, 15h58
  2. [PHP 5.3] Ajouter des sauts de ligne dans un fichier XML
    Par geforce dans le forum Langage
    Réponses: 4
    Dernier message: 08/04/2010, 15h32
  3. Réponses: 1
    Dernier message: 14/08/2007, 17h53
  4. Saut de ligne Fichier
    Par r3my_ dans le forum MFC
    Réponses: 5
    Dernier message: 05/06/2007, 14h55
  5. Ajouter des sauts de lignes à la table des matières
    Par lisa.a dans le forum Mise en forme
    Réponses: 3
    Dernier message: 15/08/2006, 17h56

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