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 30/01/2008, 10h20   #1
Membre éclairé
 
Avatar de tomy7
 
Étudiant
Inscription : janvier 2008
Messages : 540
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2008
Messages : 540
Points : 355
Points : 355
Par défaut remplacer et changer la couleur

configuration office 2003 et xp pro
bonjour,
je developpe un outil depuis excel et celui-ci ouvre une page word qui est un modele avec des etiquettes pre-faites. j ai place dans ces etiquettes des leurres afin qu excel remplace mes leurres par une information qui est entrer ds un textbox sous excel.Ma question est que pour etre ecologique et esthetique je ne veux pas que mes leurres soit imprimer donc je les ai mis en blanc et lorsque je lance ma routine:
Code :
1
2
3
4
5
6
7
8
9
If CheckBox1 And CheckBox3 Then
        With appword.Selection.Find
            .Text = "Department1"
            .Font.Color = wdColorBlack
            .Replacement.Text = "Sales + Engineering"
            .ClearFormatting
            .Forward = True
            .Execute Replace:=wdReplaceAll
        End With
elle remplace bien le leurre mais elle ne repasse pas en noir car je ne sais pas comment utiliser: selection.font.color =wdcolorautomatic et tou le placer...

merci de votre future aide
tomy7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 12h26   #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
Tu ne dois pas utiliser les leurres.

Le plus simple est d'utiliser des Signets.

Tu places un signet à l'endroit voulu de ton document, de préférence un modèle.

On utilise les signets comme suit :

Code :
1
2
 
ActiveDocument.Bookmarks("MonSignet").Range.Text = "Ce que je veux mettre"
Si tu es certains de l'ordre des signets, on peut les atteindre par leur index

Code :
ActiveDocument.Bookmarks(1).Range.Text
__________________
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 30/01/2008, 13h27   #3
Membre éclairé
 
Avatar de tomy7
 
Étudiant
Inscription : janvier 2008
Messages : 540
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2008
Messages : 540
Points : 355
Points : 355
Par défaut re

merci de ton aide "Heureux-oli" (sympa le pseudo)

je vais tester ta methode je pense qu elle me mangera moins de ligne de code. et apres je vais essaye le passage du blanc au noir enfin reste ds le coin pour la suite STP.
tomy7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 15h24   #4
Membre éclairé
 
Avatar de tomy7
 
Étudiant
Inscription : janvier 2008
Messages : 540
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2008
Messages : 540
Points : 355
Points : 355
Par défaut re

ok ta methode pour les bookmarks fonctionnent bien.
Maintenant, j ai coche dans "Inset\bookmarks>hidden bookmarks" pensant que cela aurait caches les bookmarks mais rien ne c'est passe.

aurais tu une idee a ce sujet?

mon objectif maintenant serait de cacher tous les bookmarks mais que quand mon programme en remplace certain, j' aimerai que ceux -ci apparraissent et que les autres restent caches.

aurais tu une autre idee a ce sujet?

merci pour ta future aide j'espere ou pour celle de quelqu' un d'autre.
tomy7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 16h42   #5
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
Pourquoi les cacher, puisque lorsqu'ils sont vides, on ne les voit pas.
__________________
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 30/01/2008, 16h55   #6
Membre éclairé
 
Avatar de tomy7
 
Étudiant
Inscription : janvier 2008
Messages : 540
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2008
Messages : 540
Points : 355
Points : 355
Par défaut probleme

la je pige pas ce que t'entend par vide.
moi ils apparaissent!

Alors comment fais tu pour qu'ils soientt vide !
Moi j'ai utilise ActiveDocument.Bookmarks("Department").Range.Text="Sales" par exemple

Mais pour declarer "Department" en tant que signet j'ai selectionne Department>Copy ensuite insert\bookmarks
la j ai fais paste puis Add et j ai coche Hidden bookmarks.

mais ils apparaissent toujours.
Alors peux tu m'eclairer, stp?
tomy7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 17h46   #7
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
Tu positionnes le curseur à l'endroit voulu, tu ajoutes un signet sans sélectionner de texte.
Et on ne voit rien.
__________________
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 31/01/2008, 08h07   #8
Membre éclairé
 
Avatar de tomy7
 
Étudiant
Inscription : janvier 2008
Messages : 540
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2008
Messages : 540
Points : 355
Points : 355
Par défaut re

ok je teste ta technique de suite... encore merci
je te tiens au courant de toute maniere!!!
tomy7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 10h10   #9
Membre éclairé
 
Avatar de tomy7
 
Étudiant
Inscription : janvier 2008
Messages : 540
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2008
Messages : 540
Points : 355
Points : 355
Par défaut re

ok la technique fonctionne tres bien.
merci beaucoup pour ton aide Heureux-oli et pour ta patience...
a la prochaine.
tomy7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h10.


 
 
 
 
Partenaires

Hébergement Web