Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Word
Word Forum d'entraide sur le traitement de texte Microsoft Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 10/12/2012, 10h31   #1
feuginou
Invité de passage
 
Inscription : décembre 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 4
Points : 0
Points : 0
Par défaut Gestion d'une liste de données particulière

Bonjour à tous,

Après avoir suivi ce très bon post me permettant de créer une liste déroulante personnalisée dans Word :
http://www.developpez.net/forums/d12...ifiable-ruban/

Je me pose la question du remplissage de cette liste. Les éléments qui sont liés à ma liste déroulante sont des textes sous forme de paragraphes, avec une mise en page précise. Pour l'instant la solution que j'ai trouvé est de les enregistrer en tant que blocs de construction Word et d'aller les chercher sous VBA de cette manière :

Code :
1
2
3
Select Case SelectedId
            Case "Element1": ActiveDocument.AttachedTemplate.BuildingBlockEntries("Nom_bloc"). _
        Insert Where:=Selection.Range, RichText:=True
Seulement j'ai bien conscience que cela est loin d'être l'idéal, notamment pour que les futurs utilisateurs puissent modifier facilement la base de données. Pour l'heure s'ils souhaitent ajouter un texte, il faudrait créer le bloc de construction (ça, ce n'est pas encore trop complexe), puis ensuite éditer le code XML pour ajouter un item à la liste déroulante et enfin ajouter les lignes précédentes dans le module VBA pour aller chercher le nouveau bloc de construction.

Sachant que les données sont du type paragraphes, une base de données sous Access ou Excel me semble peu appropriée.

Je souhaiterais donc avoir vos avis sur le meilleur moyen de gérer ma liste de données, pour que les utilisateurs puissent la modifier et la faire évoluer facilement, sans avoir a se soucier de la partie XML/VBA.

Merci d'avance pour vos réponses

Cordialement
Feuginou

PS : Cet univers de programmation/modification est relativement nouveau pour moi, si je me mélange un peu les pinceaux et que mes questions manquent de clarté, n'hésitez pas à me le dire, je suis là pour apprendre
feuginou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2012, 11h50   #2
Heureux-oli
Responsable Word


 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 18 884
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 48
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 18 884
Points : 39 096
Points : 39 096
Salut,

Tu peux utiliser pour tes données un autre document Word.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 08h44   #3
feuginou
Invité de passage
 
Inscription : décembre 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 4
Points : 0
Points : 0
Salut Olivier et merci pour ta réponse !

Peux tu préciser un peu ta réponse ?

Tu penses par exemple à lister tous mes paragraphes sur un autre Word et aller ensuite les rechercher automatiquement ? A partir de quel paramètre pourrait se faire la recherche, numéro de page, titre,... ?

Merci
Feuginou
feuginou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 13h51   #4
Heureux-oli
Responsable Word


 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 18 884
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 48
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 18 884
Points : 39 096
Points : 39 096
Salut,

J'ai un tuto là :
http://heureuxoli.developpez.com/off...cument-tiroir/

plus précisément là :
http://heureuxoli.developpez.com/off...t-tiroir/#L2-B
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 17h17   #5
feuginou
Invité de passage
 
Inscription : décembre 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 4
Points : 0
Points : 0
Salut,

Merci pour ta réponse, c'est exactement ce qu'il me fallait pour les données que j'ai !


Encore merci pour ton aide.

Feuginou
feuginou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h06.


 
 
 
 
Partenaires

Hébergement Web