Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Mettre en gras certaine lettre d'une cellule

  • Initiateur de la discussion Initiateur de la discussion lionelch1
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

lionelch1

Guest
Bonjour ,

j'ai plus de 1000 lignes a modifier dans une colonne et je recherche une solution ,
pour changer toutes les lettres p. et m. et pour les mettres en gras
ci joint exemple

Merci
Lionel
 

Pièces jointes

Re : Mettre en gras certaine lettre d'une cellule

Bonjour,

Voici la procédure à utiliser, ainsi que le fichier résolu : un bouton CommandButton1 sur la Feuil1 permet de lancer la procédure.

Attention, cette solution ne fonctionne que si vous n'avez pas de lignes vides dans votre liste d'éléments.
Sinon, il vous faudra l'adapter un petit peu...

Hanane.

Code:
Private Sub CommandButton1_Click()
    Dim R As Range
    Dim DerniereLigne As Long
    Dim PositionP, PositionM As Integer
    Dim Mot(1) As String
    Dim Lettre As Characters
    
    'Un peu de nettoyage
     ActiveSheet.Range("I2:I65535").ClearContents
     ActiveSheet.Range("I2:I65535").Font.FontStyle = "Normal"
    
    DerniereLigne = ActiveSheet.Range("G:G").End(xlDown).Row
    
    For Each R In ActiveSheet.Range("G2:G" & DerniereLigne)
        
        'Copie de la chaîne de caractères entière
        ActiveSheet.Range("I" & R.Row).Value = R.Text
        
        'Recherche de la position des chaines "p." et "m." (hypothèse : chacune n'apparait qu'une seule fois par ligne)
        PositionP = InStr(ActiveSheet.Range("I" & R.Row).Text, "p.")
        PositionM = InStr(ActiveSheet.Range("I" & R.Row).Text, "m.")
        
        'Mise en gras des chaines "p." et "m."
        ActiveSheet.Range("I" & R.Row).Characters(Start:=PositionP, Length:=2).Font.FontStyle = "Gras"
        ActiveSheet.Range("I" & R.Row).Characters(Start:=PositionM, Length:=2).Font.FontStyle = "Gras"
        
    Next
    
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
196
Réponses
19
Affichages
867
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…