Extraire du texte souligné

  • 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 !

Re : Extraire du texte souligné

Bonjour Lionel, bonjour le forum,

Par formule je ne sais pas faire. Je te propose le code VBA ci-dessous :
Code:
Sub Macro1()
Dim dl As Integer 'déclare la variable dl (Dernière Ligne)
Dim c As String 'déclare la variable c (Caractère)
Dim m As String 'déclare la variable m (Mot)
Dim i As Integer 'déclare la variable i (Incrément)


With Sheets("Feuil1") 'prend en compte l'onglet "Feuil1"
    dl = .Cells(Application.Rows.Count, 1).End(xlUp).Row 'définit la dernière ligne éditée dl de la colonne A
    For Each cel In .Range("A2:A" & dl) 'boucle 1 : sur toutes les cellule éditées cel de la colonne A
        m = "" 'réinitialise la variable m
        For i = 1 To Len(cel.Value) 'boucle 2 : sur tos les caractères de la cellule cel
            'si le caractère est souligné rajoute le caractère au mot m
            If cel.Characters(Start:=i, Length:=1).Font.Underline = xlUnderlineStyleSingle Then m = m & Mid(cel.Value, i, 1)
        Next i 'prochain caractère de la boucle 2
        cel.Offset(0, 1).Value = m 'place le mot m dans la colonne B
    Next cel 'prochaine cellule de la boucle 1
End With 'fin de la prise en compte de l'onglet "Feuil1"
End Sub
Le fichier :
 

Pièces jointes

Re : Extraire du texte souligné

Bonjour lionelch1,

un essai :

à mettre dans un module standard

Code:
Function ExtrSoulign(Cellule As Range) As String
Dim i As Long
    ExtrSoulign = ""
    For i = 1 To Len(Cellule)
        If Cellule.Characters(Start:=i, Length:=1).Font.Underline <> xlUnderlineStyleNone Then
            ExtrSoulign = ExtrSoulign & Cellule.Characters(Start:=i, Length:=1).Text
        End If
    Next i
End Function

puis dans une cellule

Code:
=extrsoulign(A2)

Edit : Bonjour Robert 🙂
 
Re : Extraire du texte souligné

Bonjour a tout les deux ,
pour le code VBA de Robert cela fonctionne mais tres long a avoir le resultat
( plus de 500 lignes avec une trentaine de mots dans chaque cellules )
pour le module standart , je ne sais pas faire !!
merci
Lionel
 
- 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
10
Affichages
302
Réponses
6
Affichages
192
Retour