Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/11/2007, 10h51   #1
Membre régulier
 
Inscription : janvier 2003
Messages : 254
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 254
Points : 76
Points : 76
Par défaut Trier un champs ListEntries

Bonjour,

J'ai un champs Liste dans mon document Word que je voudrais trier.
Je peux par exemple voir la liste de mes elements
Code :
1
2
3
4
For Each le In _
    ActiveDocument.FormFields("Drop1").DropDown.ListEntries
    MsgBox le.Name
Next le
Je souhaiterais la trier, mais les objets contextuels ne permettent pas le tri.
Je souhaiterais savoir si il est possible de trier sans forcement le coder à la main. (genre : recupererer les données/vider/trier/remettre les données... )
D'avance merci de vos idées.
comme de bien entendu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 19h03   #2
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Par défaut Solution de contournement



Comme gtu n'as pas eu de réponse, je te propose une seolution de contournement (sans avoir à implémenter un tri). Tu récupères tes données, tu ouvres un nouveau document, tu les colles dedans, tu sélectionnes tout, tu les transformes en tableau et tu demandes à Word de les trier. Puis tu les reselectionnes (c'est plus prudent car parfois en fonction de la version et de ton mode de fonctionnement de Word, tu perds la sélection), donc tu reselectionnes, tu transformes en texte. Ca semble long mais tu peux demander à word d'enregistrer dans une macro ta commande, tu fais la manip et tu récupères le code direct.
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 20h21   #3
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Citation:
Envoyé par comme de bien entendu
J'ai un champs Liste dans mon document Word que je voudrais trier.
Tu devrais pouvoir utiliser la méthode fournie par SilkyRoad pour trier un comboBox en l'adaptant "Comment trier le contenu d'un ComboBox par ordre alphabétique ?" . Je ne peux pas tester n'ayant pas de champ liste mais on pourra sans doute t'aider.
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h28.


 
 
 
 
Partenaires

Hébergement Web