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

Word Discussion :

Macro pour déplacer un morceau de texte vers le haut en gardant la mise en forme


Sujet :

Word

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 159
    Points : 73
    Points
    73
    Par défaut Macro pour déplacer un morceau de texte vers le haut en gardant la mise en forme
    Bonjour Forum,

    Je voudrais créer une macro mais je ne sais que bidouiller en VBA à partir de l’enregistreur de macro ou de macros déjà existantes. Quelqu’un pourrait-il m’aider siouplé ?


    Je voudrais disposer d’une macro qui permette de déplacer un « morceau d’un texte » d’un cran vers le haut (et je pourrai en dériver une macro qui déplace d’un cran vers le bas), tout en conservant la mise en forme (par exemple : puce).

    Par « morceau d’un texte », je veux dire : une ligne ou un ensemble de lignes délimités par un saut de ligne (retour chariot) en amont et en aval de la position du curseur.
    Par déplacer d’un cran, je veux dire : déplacer le « morceau de texte » pour le repositionner juste avant le « morceau de texte » précédent.

    J’espère avoir été suffisamment clair !

    Par avance, merci à qui pourra m’aider.

  2. #2
    Membre expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Points : 3 016
    Points
    3 016
    Par défaut
    Bonjour,

    Quand tu dis morceau de texte c'est toi qui le selectionne ou il doit le trouver?
    Tu n'as pas non plus vraiment expliquer pour l'emplacement ou le situer car le traitement sera surement different selon que c'est un paragraphe ou un saut de ligne.
    pour les paragraphes, pas de souci,il prend la mise en forme. Pour les sauts de ligne, ul faudra ajouter un separateur de styles.
    En vba, il faudra travailler avec des objets range, paragraphs selection et les methodes move cut copy pasteandformat notamment.
    Cordialement,
    Christophe

    Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche

  3. #3
    Membre régulier
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mars 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mars 2008
    Messages : 24
    Points : 71
    Points
    71
    Par défaut
    Citation Envoyé par bruxmu Voir le message
    Bonjour Forum,

    Je voudrais créer une macro mais je ne sais que bidouiller en VBA à partir de l’enregistreur de macro ou de macros déjà existantes. Quelqu’un pourrait-il m’aider siouplé ?

    Je voudrais disposer d’une macro qui permette de déplacer un « morceau d’un texte » d’un cran vers le haut (et je pourrai en dériver une macro qui déplace d’un cran vers le bas), tout en conservant la mise en forme (par exemple : puce).
    Bonjour,

    Il n'y a pas besoin de macro pour cela, Word le fait nativement . Place le curseur n'importe où dans le morceau de texte à déplacer et appuie sur MAJ + ALT + flèche haut ou bas.
    Ce raccourci clavier est vraiment mortel ! Il fonctionne avec les puces, les paragraphes, les titres et même les lignes de tableau !
    Le même raccourci avec les flèches gauche ou droite permet d'élever ou d'abaisser le niveau de titre.
    Dis-moi ce que tu en penses !

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 159
    Points : 73
    Points
    73
    Par défaut
    Bonjour,

    Désolé d'avoir tardé à répondre, mais je n'avais pas reçu d'alerte me disant que tu avais répondu.
    Mortel : le mot est faible !!!!!!!!!
    C'est exactement ce qu'il me faut.
    Quand je pense que j'utilise Word depuis....plus de 20 ans et que j'ignorais ça.

    Mille mercis !

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 159
    Points : 73
    Points
    73
    Par défaut
    Merci aussi.
    La solution de Programmator est parfaite !

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

Discussions similaires

  1. une macro pour déplacer certaines valeurs d'une colonne à l'autre
    Par serna dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/02/2015, 14h45
  2. [LibreOffice][Tableur] Macro pour déplacer des fichiers
    Par IRAD dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 01/10/2014, 12h20
  3. Réponses: 6
    Dernier message: 08/07/2014, 17h05
  4. Macro pour déplacer une ligne d'un cran vers le haut
    Par bruxmu dans le forum VBA Word
    Réponses: 3
    Dernier message: 13/03/2013, 12h47
  5. [XL-2007] Macro pour exporter des données sur WORD vers Excel (version 2007)
    Par krokos55 dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 31/10/2012, 13h10

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