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

Macros et VBA Excel Discussion :

Surligner une partie d'un string Excel vers Word [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut Surligner une partie d'un string Excel vers Word
    Bonjour,

    Je cherche à surligner d'une certaine couleur une partie d'un texte dans word. L'écriture se fait via excel.

    Comment puis je procéder. je ne trouve rien sur internet.

    merci d'avance bonne journée.

    j'ai testé ceci mais cela ne fonctionne pas. Il ne reconnait pas l'objet. Y-a-t-il aussi une fonction du style Csurligner("partie de chaine") & "reste de la chaine"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    WordDoc.Tables(1).Columns(1).Cells(1).Range.Text = "Témoin" & vbCr & "NaCl" & vbCr & JOUR
    WordDoc.Tables(1).Columns(1).Cells(1).Range.Characters(1, 6).Font.ColorIndex = 3
    merci d'avance et bonne journée

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Question :
    Qu'écrirais-tu en VBA/word depuis Word lui-même ?
    Car là est la vraie question. Le succès du pilotage en automation d'une application A depuis une application B est inévitablement dépendant de la connaissance des instructions VBA qu'attend l'application B, l'application A n'étant là que pour "téléguider".
    Si tu connais le code VBA/Word nécessaire, montre-le ici et nous complèterons par les instructions VBA/EXCEL de téléguidage
    Si tu ne le connais pas -->> question à poser d'abord dans la section VBA/Word.

    EDIT : Pour que tu comprennes mieux tout le sens de cela :
    Ici, j'ignore même si
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Tables(1).Columns(1).Cells(1).Range.Text
    correspond à quelque-chose que VBA/WORD comprend

  3. #3
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    Bonjour et merci unparia

    j'ai donc pose la question sous word mais je n'ai pas eu de réponse. je ne suis donc pas plus avancé.

    J'ai donc fait des recherches à droite et à gauche et j'en suis ici: Cela fonctionne dans Word.

    j'ai deux questions:
    - comment pouvoir changer la couleur du surlignage? car la il est jaune par défaut
    - est il possible d'adapter ceci pour metre le code directement dans excel?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Sub surligner(LETXT As String)
    If LETXT <> "" Then
        Selection.Find.ClearFormatting
        Selection.Find.Replacement.ClearFormatting
        Selection.Find.Replacement.Highlight = True
        With Selection.Find
            .Text = LETXT
            .Replacement.Text = LETXT
            .Forward = True
            .Wrap = wdFindContinue
            .Format = True
            .MatchCase = False
            .MatchWholeWord = True
            .MatchWildcards = False
            .MatchSoundsLike = False
            .MatchAllWordForms = False
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
    End If
    End Sub
    Sub Main()
    surligner ("Témoin")
    End Sub

    Que veux tu dire dans ton EDIT? Je pense que Word comprend bien ce language car il reconnait bien chaque objet. Y a t il une subtilité que je ne comprends pas?

    merci d'avance

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Que veux tu dire dans ton EDIT? Je pense que Word comprend bien ce language car il reconnait bien chaque objet. Y a t il une subtilité que je ne comprends pas?
    Je n'en sais RIGOUREUSEMENT RIEN !
    Pour mémoire ;
    EDIT : Pour que tu comprennes mieux tout le sens de cela :
    Ici, j'ignore même si
    Code : Sélectionner tout - Visualiser dans une fenêtre à part

    .Tables(1).Columns(1).Cells(1).Range.Text

    correspond à quelque-chose que VBA/WORD comprend
    Cela me parait clair, non ?
    Ainsi que ceci :
    Car là est la vraie question. Le succès du pilotage en automation d'une application A depuis une application B est inévitablement dépendant de la connaissance des instructions VBA qu'attend l'application B, l'application A n'étant là que pour "téléguider".
    Si tu connais le code VBA/Word nécessaire, montre-le ici et nous complèterons par les instructions VBA/EXCEL de téléguidage
    Si tu ne le connais pas -->> question à poser d'abord dans la section VBA/Word.
    Et ... tu reviens maintenant avec une nouvelle question dont la réponse relève également de connaisances en VBA/WORD

  5. #5
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    bonjour,

    a oui en effet je comprend mieux maintenant ahaha

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Et ... tu reviens maintenant avec une nouvelle question dont la réponse relève également de connaisances en VBA/WORD
    Exact, la première question n'est pas appropriée à ce forum. désolé c'est le matin

    par contre la seconde l'est un peu plus quand meme je pense

    Si tu connais le code VBA/Word nécessaire, montre-le ici et nous complèterons par les instructions VBA/EXCEL de téléguidage
    c'est pour ca que je pose la seconde question: crois tu qu'il vaut mieux aussi la poser dans WORD?

    merci

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Et .... Il se trouve quoi ? --->> que tu dis précisément ne pas le connaître, ce code VBA/Word approprié ! (en partant de l'hypothèse selon laquelle il existe pour faire ce que tu veux)

    crois tu qu'il vaut mieux aussi la poser dans WORD?
    Quelle langue comprends-tu mieux ? Avec un peu de chance, je la connais et te répondrai dans cette langue...

    Le pire :
    - dans le code que tu montres, je ne vois aucune instruction de surlignage
    - je ne connais rien à Word et à son VBA. Je viens toutefois d'ouvrir Word, juste pour voir ... --->> surprise ! il dispose d'un enregistreur de macro et tout et tout ...
    --->> je la connais, maintenant ta solution ....
    Tu vas en faire autant, oui ?????

  7. #7
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par unparia Voir le message
    Bonjour
    Ici, j'ignore même si
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Tables(1).Columns(1).Cells(1).Range.Text
    correspond à quelque-chose que VBA/WORD comprend
    Tu peux être rassuré, c'est oui. C'est le texte dans une cellule d'un tableau Word. Ceci dit, l'Objet Table de Word et l'objet Table d'Excel n'ont rien de commun.

  8. #8
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour Clément
    Merci pour cette information.
    Comme dit plus haut, j'ignore tout de VBA/Word (que je n'utilise jamais).
    Cela ne m'a pas empêché d'y trouver ce qu'il fallait pour renseigner bboy-eazy qui, lui, s'en sert
    Amitiés

  9. #9
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    bonjour à tous les deux.


    Merci bcp pour toutes ces informations. toujours aussi agréable de recevoir votre aide et vos explications.

    Très bonne journée à vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/10/2015, 10h57
  2. [sources] Generer une bibliographie depuis excel vers word
    Par merenptah44 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/05/2007, 11h13
  3. [sources] Generer une bibliographie depuis excel vers word
    Par merenptah44 dans le forum Contribuez
    Réponses: 0
    Dernier message: 22/05/2007, 11h07
  4. Extraire une partie d'un string
    Par Bloodscalp dans le forum Langage
    Réponses: 9
    Dernier message: 20/09/2006, 10h43
  5. comment copier une partie d'un String?
    Par barucca dans le forum Delphi
    Réponses: 8
    Dernier message: 28/06/2006, 18h59

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