IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Définir via VBA Excel la police d'un Signet dans un Docx


Sujet :

VBA Word

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 58
    Points : 40
    Points
    40
    Par défaut Définir via VBA Excel la police d'un Signet dans un Docx
    Bonjour à tous ou Bonsoir suivant l'heure,

    Je commande via un USF Excel la rédaction dans un document Word.
    Dans ce dernier, j'ai créé manuellement des onglets (ADD1, ADD2, Et c...)

    Je parviens bien à écrire, mais l'ordre relatif à la police n'est pas appliqué.

    Voici la partie du code vba concernée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    With DOCUMENT_TYPE
    SON_NOM = Left(ActiveWorkbook.Name, InStrRev(ActiveWorkbook.Name, ".") - 1)
    .Bookmarks("ADD" & 1).Range.Text = "Madame et Monsieur " & SON_NOM
    .Bookmarks("ADD" & 1).Range.Bold = True
    .Bookmarks("ADD" & 1).Range.Font.Size = 8
    .Bookmarks("ADD" & 2).Range.Text = "Ligne 1 d'adrese  de " & SON_NOM
    ' Et c....
    End With
    D'autant que dans le doc Word, je n'ai pas trouvé la possibilité de prédéfinir la police des onglets.
    Sauf de le faire sur toute la ligne, mais cela ne convient pas trop aux besoins.

    Merci par avance de bien vouloir m'aiguiller, car je ne comprends pas

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Tu dois modifier les paramètres relatifs à la mise en forme du texte avant d'appliquer le texte.
    Si tu le fais après, seul le texte ajouté par la suite aura les bons paramètres.
    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 !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 58
    Points : 40
    Points
    40
    Par défaut
    Merci Heureux-oli d’avoir regardé et pris la peine de me répondre,

    Je vais rectifier le tir, et je te tiens au courant, dans tous les cas.

    A noter que je n’ai pas été avisé de ta réponse par mail. Ceci expliquant mon retard.

    Je n'avais pas vu l'option dans Abonnement.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 58
    Points : 40
    Points
    40
    Par défaut
    Désolé Heureux-oli

    J’ai rectifié ainsi, mais cela n’a aucun effet.

    (A noter que la petite taille et le gras seraient bien remarquables)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .Bookmarks("ADD" & 1).Range.Bold = True
    .Bookmarks("ADD" & 1).Range.Font.Size = 8
    .Bookmarks("ADD" & 1).Range.Text = "Madame et Monsieur " & SON_NOM
    Ne t’aurais-je pas bien compris ?

  5. #5
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Il faut que ton signet ne soit pas un point d'insertion, mais il doit contenir quelque chose pour que ça fonctionne.
    Un espace suffit.
    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 !

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 58
    Points : 40
    Points
    40
    Par défaut
    Bonsoir Heureux-oli , ou Bonjour suivant l’heure, et à ceux qui passeront par là.

    A nouveau Merci pour ton aide, mais il doit y avoir une particularité qui coince, ou je alors suis sot.

    Comme le résultat n’est pas là, je joins un Dossier permettant de faire un test.
    http://www.cjoint.com/c/FFvmTunCp4J

    Ou voir en PJ

    Le Classeur, la Matrice (Document avec entête) et le Document type devront être dans un même répertoire.
    IMPORTANT : Surtout, ne pas enregistrer pas la modification de la Matrice lors des essais.

    1) Je ne parviens donc pas à commander la police de caractère dans les signets.
    (Je pourrais évidemment le faire manuellement, mais cela ne convient pas totalement aux besoins de l’utilisatrice (Ma fille)

    2) De la même façon, mes tentatives de venir coller le contenu du doc TEXTE_TYPE dans le signet « ADD6 » prévu à cet effet ont échoué.

    Cependant, il m’est impératif d’avancer très vite dans ce projet.
    Elle monte son cabinet de Family Office, et n’a pas encore les moyens d’embaucher une secrétaire.

    Merci par avance à qui saura me donner un coup de main via un exemple de procédure,
    car pour ce qui est de liens Web, j’en ai une caisse (Mais pour l’instant, des usines à gaz inexploitables et surtout à côté de la plaque)

    Heureux-oli je compte notamment sur toi, mon seul interlocuteur jusqu’à présent.

    Yves
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Propriété "From" à l'envoi d'email via VBA Excel
    Par chemineelining dans le forum VBA Outlook
    Réponses: 5
    Dernier message: 24/02/2017, 15h51
  2. [E-07] Renseigner un calendrier Outlook via VBA Excel 2007
    Par rpointt dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/11/2008, 22h28
  3. connexion a un site internet sur IE via VBA excel
    Par deubelte dans le forum Windows XP
    Réponses: 3
    Dernier message: 16/07/2008, 12h16
  4. programmer une tâche via VBA/Excel
    Par simstef dans le forum Excel
    Réponses: 5
    Dernier message: 07/08/2007, 15h53
  5. Manipulation du carnet d'adresse outlook via VBA Excel?
    Par Dragon Tours dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/11/2005, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo