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 :

Tri et répartition dans un tableau


Sujet :

Word

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Points : 26
    Points
    26
    Par défaut Tri et répartition dans un tableau
    Bonjour

    Dans mon document de compte-rendu de réunion (souvent réutilisé), j’ai en première page un tableau de 3 cellules où j’indique les destinataires du document.
    Aujourd’hui, je fais à la main la répartition dans ces cellules mais une automatisation me permettrait de gagner du temps et je pense que cela pourrait être utile à d'autres.

    Le principe pourrait être :

    1 / Saisie dans la 1ère cellule de tous les destinataires (dans le désordre)
    2 / Exécution d’une macro qui :
    - Trie les destinataires par ordre alphabétique (idéalement sur le nom)
    - Les répartie dans les 3 cellules


    Exemple :
    La saisie suivante
    colonne 1 :
    • Thomas Robert
    • Jean Dupond
    • Jean-Jacques Martin
    • Bernard Dupuis

    colonnes 2 et 3 vides

    Deviendrait après exécution de la macro
    colonne 1:
    • Jean Dupond
    • Bernard Dupuis


    colonne 2:
    • Jean-Jacques Martin


    colonne 3:
    • Thomas Robert



    J'ai essayé mais je ne maîtrise pas suffisamment VBA.
    Est-ce que quelqu’un saurait coder cette macro ?

    D’avance merci

  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 : 38
    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,

    Tu dis avoir essayé mais n'y arrive pas.
    Peux-tu nous dire sur quelle partie tu as des difficultés?
    La première idée qui me vient en tête serait déjà d'écrire les noms sous la forme Nom-Prénom.
    Ensuite, on exécute l'opération de tri de Word qui les classera pour toi.
    Enfin, il ne restera plus que l'opération de déplacement.
    Pour tous ces éléments, il est possible d'enregistrer une macro puis de la nettoyer.
    Il faut aussi que tu réfléchisses sur le fait d'avoir 4 noms pour 3 colonnes, comment tu sais combien d'éléments tu répartis sur chacune des colonnes.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Points : 26
    Points
    26
    Par défaut
    Bonjour

    Merci de jeter un oeil à mon problème.

    J'ai essayé de démarrer avec l'enregistrement d'une macro, mais je ne peux pas déplacer les noms sélectionnés quand l'enregistrement est activé.
    Je voulais aussi essayer d'écrire la macro, mais je n'ai fait qu'un peu de VBA Excel et c'était il y a longtemps...

    Je reconnais que le tri sur le nom sur une liste prénom + nom est un peu luxueux (mais ça resterait l'idéal).
    Enfin, le nombre sera variable avec donc potentiellement 1 item de plus dans la 1ère et la 2nde colonne (si ce n'est pas divisible par 3).

  4. #4
    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 : 38
    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,

    La difficulté de trier par prénom puis nom va être la gestion des prénoms et noms composés. Comment vont être gérer les prénoms composés du type Jean Marc? (Jean-Marc) et les noms composés tels que DA COSTA?

    Il est seulement possible si un caractère spécial permet de les séparer (espace par exemple mais alors les prénoms doivent tous être composés sans espace).

    Le plus simple est de saisir tout le texte (même pas dans un tableau), le sélectionner, le trier et utiliser les fonctions de conversion de texte en tableau (3 colonnes). C'est plus facile à manipuler que de déplacer du texte depuis une cellule vers une autre même si cela reste possible évidemment (en comptant le nombre de paragraphes(x) et en déplaçant les int(x/3) derniers en colonne 3 et int((x+1)/3) en colonne2.

    Attention à l'ordre dans lequel sera exécuté la boucle de déplacement des paragraphes.

Discussions similaires

  1. [XL-2003] tri et comparaison dans un tableau
    Par camer12 dans le forum Excel
    Réponses: 1
    Dernier message: 08/03/2011, 14h42
  2. tri de texte dans un tableau
    Par zouboumafou dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 13/05/2010, 01h47
  3. Tri des valeurs dans un tableau
    Par kikiarch dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/12/2007, 07h46
  4. Variable pour répartition dans un tableau (module streaming TV)
    Par Freeetv dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 21/07/2007, 14h19
  5. Tri de données dans un tableau
    Par GESCOM2000 dans le forum Contribuez
    Réponses: 6
    Dernier message: 06/12/2006, 15h55

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