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 23/11/2011, 22h40   #1
Futur Membre du Club
 
Homme Thibault CONSTANS
Directeur Qualité
Inscription : janvier 2010
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Thibault CONSTANS
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Directeur Qualité

Informations forums :
Inscription : janvier 2010
Messages : 37
Points : 15
Points : 15
Par défaut Formater export Excel vers Word via signet

Bonjour,

J'ai une macro Excel qui ouvre un document Word et qui envoie des valeurs de différentes cellules aux emplacements définis par des Signets.

Je voudrais choisir ensuite la couleur du texte que j'ai placé dans mon document.

Exemple :
Si c'est un 8 en rouge et si c'est un 14 en vert.

Si je sélectionne le signet, seul l'emplacement du signet est sélectionné et pas le texte que j'ai inséré.

Comment faire s'il vous plait ? Je n'ai rien trouvé sur le sujet dans ce forum ou sur le net en général.

Merci à vous pour votre aide.
polemos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 22h43   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 333
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 333
Points : 29 239
Points : 29 239
Salut,

Aurais-tu le code qui injecte le texte dans les signets, possible qu'il faille le faire lors de l'injection.
__________________
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 23/11/2011, 23h21   #3
Futur Membre du Club
 
Homme Thibault CONSTANS
Directeur Qualité
Inscription : janvier 2010
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Thibault CONSTANS
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Directeur Qualité

Informations forums :
Inscription : janvier 2010
Messages : 37
Points : 15
Points : 15
Par défaut Code pour les signets

http://vb.developpez.com/faqvba/?pag...portdataSignet

On n'est jamais mieux servi que par Developpez.com !!!
polemos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 08h08   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 333
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 333
Points : 29 239
Points : 29 239
Salut,

Si tes signets sont des points d'insertions et de ce fait ne contiennent pas de données et si ce n'est pas le cas, le signet est effacé.

Changer la couleur du texte ne sera pas possible après avoir mis le texte.

Tu dois faire un test sur le contenu avant d'insérer les données et passer par une sélection pour mettre la couleur que tu veux en fonction du texte.
__________________
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 24/11/2011, 09h29   #5
Futur Membre du Club
 
Homme Thibault CONSTANS
Directeur Qualité
Inscription : janvier 2010
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Thibault CONSTANS
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Directeur Qualité

Informations forums :
Inscription : janvier 2010
Messages : 37
Points : 15
Points : 15
Par défaut Précision

Merci Olivier pour ta réponse. Peux-tu détailler "passer en sélection".

J'ai essayé :

Code :
1
2
3
4
5
    With WordDoc.Bookmarks("Nom_Signetl")
       .Range.Font.Color = wdColorRed
       .Range.Font.Bold = True
       .Range.Text = "8"
    End With

Mais j'obtiens le même résultat
polemos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 11h12   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 333
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 333
Points : 29 239
Points : 29 239
Salut,

Dans ton code, tu modifies le contenu du signet qui ne contient rien.

Pour que ça fonctionne, il faut que le signet contienne au moins un caractère qui peut être un espace.

Dans ce cas, ce code fonctionne :

Code :
1
2
3
4
ActiveDocument.Bookmarks("s1").Range.Select
 
Selection.Range.Font.ColorIndex = wdBlue
Selection.TypeText "Olivier"
__________________
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 24/11/2011, 14h33   #7
Futur Membre du Club
 
Homme Thibault CONSTANS
Directeur Qualité
Inscription : janvier 2010
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Thibault CONSTANS
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Directeur Qualité

Informations forums :
Inscription : janvier 2010
Messages : 37
Points : 15
Points : 15
Par défaut Formatage du signet en couleur

Merci pour m'avoir orienté. Faute d'y arriver avec ActiveDocument, je me suis inspiré de ta proposition et j'obtiens cela qui fonctionne bien :


Code :
1
2
3
4
5
6
7
Set myRange = WordDoc.Range(Start:=WordDoc.Bookmarks("Signet1").Start, End:=WordDoc.Bookmarks("Signet1").Start + 1)
    With myRange
        .Select
        .Font.Color = wdRed
        .Bold = True
        .Text = "blabla"
    End With
Encore merci.
Au fait Olivier : tu es beau....
polemos 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 14h51.


 
 
 
 
Partenaires

Hébergement Web