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 :

Modifier format police mot seul dans plusieurs cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 102
    Par défaut Modifier format police mot seul dans plusieurs cellules
    Bonjour, sur EXCEL 2019 (WINDOWS 10) je veux modifier le format de police de mots seulement dans plusieurs cellules chaque fois que celui-ci apparaît comme ça se fait facilement sur WORD. Par exemple mettre seulement le mot « liberté» en gras vert chaque fois qu’il apparaît dans une cellule d'une feuille EXCEL, (et non mettre le texte de la cellule tout entier en gras vert comme me le fait EXCEL).
    J’ai fouillé dans les forums, trouvé cette macro que j’ai adaptée ci-dessous. Ça marche bien une fois, j’obtiens ce que je veux, tous mes « liberté » sont en gras vert, mais impossible d’enregistrer le fichier EXCEL sous xlsm prenant en charge les macros. J’ai un tas de refus. Dommage parce que cette macro me rends de gros services.
    Je suis toujours aussi nul en VBA, alors si vous pouvez me modifier cette macro pour que je puisse enregistrer normalement sous xlsm …. Merci.

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Sub libertéVert()
     
    Dim Plage As Range, Cel As Range
    Dim LeMot As String, AdrDeb As String
     
    ' --------------------------------------------
    'A adapter en fonction du mot voulu Et de la Plage voulue
    Set Plage = Sheets("Feuil1").Range("A1:Z2000")
    LeMot = "liberté"
    ' --------------------------------------------
     
    With Plage
        Set Cel = .Find(LeMot, LookAt:=xlPart)
        If Not Cel Is Nothing Then
            AdrDeb = Cel.Address
            Do
                Modif Cel, LeMot
                Set Cel = .FindNext(Cel)
            Loop While Not Cel Is Nothing And AdrDeb <> Cel.Address
        End If
    End With
    End Sub
     
    Private Sub Modif(ByRef Cel As Range, LeMot)
    Dim T As String
    Dim Pos As Integer
    T = Cel.Text
    Do
        'Respecte la casse Majuscule/Minuscule -------
        ‘Pos = InStr(Pos + 1, T, LeMot)
        ' Ne tient pas compte des Majuscule/Minuscule-
        Pos = InStr(Pos + 1, T, LeMot, vbTextCompare)
        ' --------------------------------------------
        If Pos > 0 Then
            With Cel.Characters(Start:=Pos, Length:=Len(LeMot)).Font
                .FontStyle = "Gras"
                .ColorIndex = 4 'VERT
            End With
        End If
    Loop Until Pos = 0
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par alainmante Voir le message
    Bonjour,

    Voir le fichier joint.

Discussions similaires

  1. [XL-2016] Multiples valeurs dans une seule cellule à dispatcher dans plusieurs cellules
    Par pimpom81 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/05/2019, 14h24
  2. Réponses: 2
    Dernier message: 26/02/2015, 11h21
  3. Réponses: 10
    Dernier message: 06/04/2008, 09h25
  4. Fonction Excel Ecrivant Dans Plusieurs Cellules
    Par Denis14T dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/04/2007, 20h57
  5. [HTML][Débutant] Image seule dans une cellule : marges ?
    Par Tententai dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/04/2006, 14h28

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