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 19/08/2007, 23h22   #1
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 197
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 197
Points : 31
Points : 31
Par défaut Label et espaces.

Bonsoir,

Je m'explique, je génère des documents à partir d'une base de données.

J'utilisais un seul label ou j'y ajoute à la suite les élements à afficher. J'y insère des sauts de ligne... Bref ca marchait nickel.

Mon problème est que les éléments sont classés par catégories et je dois afficher les catégories en gras. Or dans un seul label c'est pas possible, j'ai donc crée mes labels de la sorte :

Label Categorie 1
Label Elements Categorie 1

Label Categorie 2
Label Elements Categorie 2

Label Categorie 3
Label Elements Categorie 3

...

Les labels Catégorie X sont en gras. Si la catégorie ne contient pas d'éléments, je supprime les 2 labels. (j'y arrive)

Problème : L'espace qu'occupait les labels ne sont pas supprimés et ca fait moche dans la presentation.

Une solution ? MERCI BEAUCOUP !!!
gregb34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 06h44   #2
Responsable Word

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

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

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
On peut le faire au départ de Word, ou alors à la source du problème, lors de la génération du document.

Pour Word, l'idée serait de compter le nombre de ligne vides et si elles sont multiples, les supprimer.

Pour la suppression des lignes vides, consulte les FAQ.
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 09h03   #3
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 197
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 197
Points : 31
Points : 31
Oui mais cela va modifier TOUTES les lignes vides. Je cherche unqiuement à modifier certaines lignes vides, et je vois pas comment les détecter.

A moins de créer un paragraphe spécifique qui comrpends uniquement l'espace ou les lignes vides devront être supprimées.
gregb34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 21h19   #4
Responsable Word

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

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

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Si tes lignes proviennent d'une base de données il est possible de définir une valeur par défaut, ce qui faciliterais le traitement ultérieur.
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 09h19   #5
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
Si tes labels sont seuls sur une ligne, tu peux aussi les effacer en sélectionnant le caractère suivant qui est un retour à la ligne (vbcr)
Code :
1
2
3
4
    Set Doc = ActiveDocument
    Doc.InlineShapes(1).Select 'là tu sélectionnes ton label
    Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
    Selection.Delete Unit:=wdCharacter, Count:=1
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 09h05.


 
 
 
 
Partenaires

Hébergement Web