OVH Cloud OVH Cloud

Sélection du texte en gras

6 réponses
Avatar
Jdel
Bonjour,
Je cherche le code miracle permettant de sélectionner (ou copier) la partie
de texte en gras dans une cellule qui contient du texte normal et du texte
en gras.

Merci de vos réponses

6 réponses

Avatar
Jacky
Bonsoir,

En Vba, une bidouille du genre le fait pour la cellule A1.
'-----------------
Sub jj()
Dim y As String, z As String
For i = 1 To Len([a1])
With [a1].Characters(Start:=i, Length:=1).Font
x = Mid([a1], i, 1)
If .FontStyle = "Gras" Then
y = y & x
Else
z = z & x
End If
End With
Next
MsgBox "En gras : " & y & Chr(10) & "Non gras : " & z
End Sub
'--------------
--
Salutations
JJ

"Jdel" a écrit dans le message de news:
455b5287$0$25918$
Bonjour,
Je cherche le code miracle permettant de sélectionner (ou copier) la
partie de texte en gras dans une cellule qui contient du texte normal et
du texte en gras.

Merci de vos réponses



Avatar
MichDenis
Dans un module standard, tu copies cette fonction
'-----------------------
Function ExtraireCelluleEnGras(Rg As Range)

If Rg.Cells.Count <> 1 Then
ExtraireCelluleEnGras = "Une Cellule à la fois."
Else
With Rg
S = .Characters.Count
For A = 1 To S
If .Characters(A, 1).Font.Bold = True Then
T = T & .Characters(A, 1).Text
End If
Next
End With
ExtraireCelluleEnGras = T
End If

End Function
'-----------------------

Et dans la cellule désirée :
=ExtraireCelluleEnGras(A1)

A1 étant la cellule dont tu veux extraire les lettres en caractère gras.




"Jdel" a écrit dans le message de news:
455b5287$0$25918$
Bonjour,
Je cherche le code miracle permettant de sélectionner (ou copier) la partie
de texte en gras dans une cellule qui contient du texte normal et du texte
en gras.

Merci de vos réponses
Avatar
Jdel
Merci, mais j'aimerais pouvoir sélectionner le texte en gras pour le copier
dans une autre cellule pour le séparer du reste du contenu de la cellule
d'origine.
y.copy me renvoit une erreur de compilation (qualificateur incorrect).



"Jacky" a écrit dans le message de news:

Bonsoir,

En Vba, une bidouille du genre le fait pour la cellule A1.
'-----------------
Sub jj()
Dim y As String, z As String
For i = 1 To Len([a1])
With [a1].Characters(Start:=i, Length:=1).Font
x = Mid([a1], i, 1)
If .FontStyle = "Gras" Then
y = y & x
Else
z = z & x
End If
End With
Next
MsgBox "En gras : " & y & Chr(10) & "Non gras : " & z
End Sub
'--------------
--
Salutations
JJ

"Jdel" a écrit dans le message de news:
455b5287$0$25918$
Bonjour,
Je cherche le code miracle permettant de sélectionner (ou copier) la
partie de texte en gras dans une cellule qui contient du texte normal et
du texte en gras.

Merci de vos réponses







Avatar
Jacky
Re....
y.copy me renvoit une erreur de compilation
'--------

[b1]=y
'----------
Ou bien mieux, la solution de Denis ;o))
--
Salutations
JJ

"Jdel" a écrit dans le message de news:
455b6831$0$5114$
Merci, mais j'aimerais pouvoir sélectionner le texte en gras pour le
copier dans une autre cellule pour le séparer du reste du contenu de la
cellule d'origine.
y.copy me renvoit une erreur de compilation (qualificateur incorrect).



"Jacky" a écrit dans le message de news:

Bonsoir,

En Vba, une bidouille du genre le fait pour la cellule A1.
'-----------------
Sub jj()
Dim y As String, z As String
For i = 1 To Len([a1])
With [a1].Characters(Start:=i, Length:=1).Font
x = Mid([a1], i, 1)
If .FontStyle = "Gras" Then
y = y & x
Else
z = z & x
End If
End With
Next
MsgBox "En gras : " & y & Chr(10) & "Non gras : " & z
End Sub
'--------------
--
Salutations
JJ

"Jdel" a écrit dans le message de news:
455b5287$0$25918$
Bonjour,
Je cherche le code miracle permettant de sélectionner (ou copier) la
partie de texte en gras dans une cellule qui contient du texte normal et
du texte en gras.

Merci de vos réponses











Avatar
Jdel
Oui, je vais passer par une fonction, je peux la mettre dans chaque cellule
par une macro.
Merci pour tout
Jean-Pierre
"Jacky" a écrit dans le message de news:

Re....
y.copy me renvoit une erreur de compilation
'--------

[b1]=y
'----------
Ou bien mieux, la solution de Denis ;o))
--
Salutations
JJ

"Jdel" a écrit dans le message de news:
455b6831$0$5114$
Merci, mais j'aimerais pouvoir sélectionner le texte en gras pour le
copier dans une autre cellule pour le séparer du reste du contenu de la
cellule d'origine.
y.copy me renvoit une erreur de compilation (qualificateur incorrect).



"Jacky" a écrit dans le message de news:

Bonsoir,

En Vba, une bidouille du genre le fait pour la cellule A1.
'-----------------
Sub jj()
Dim y As String, z As String
For i = 1 To Len([a1])
With [a1].Characters(Start:=i, Length:=1).Font
x = Mid([a1], i, 1)
If .FontStyle = "Gras" Then
y = y & x
Else
z = z & x
End If
End With
Next
MsgBox "En gras : " & y & Chr(10) & "Non gras : " & z
End Sub
'--------------
--
Salutations
JJ

"Jdel" a écrit dans le message de news:
455b5287$0$25918$
Bonjour,
Je cherche le code miracle permettant de sélectionner (ou copier) la
partie de texte en gras dans une cellule qui contient du texte normal
et du texte en gras.

Merci de vos réponses















Avatar
Jdel
Excellent, merci beaucoup
Jean-Pierre
"MichDenis" a écrit dans le message de news:

Dans un module standard, tu copies cette fonction
'-----------------------
Function ExtraireCelluleEnGras(Rg As Range)

If Rg.Cells.Count <> 1 Then
ExtraireCelluleEnGras = "Une Cellule à la fois."
Else
With Rg
S = .Characters.Count
For A = 1 To S
If .Characters(A, 1).Font.Bold = True Then
T = T & .Characters(A, 1).Text
End If
Next
End With
ExtraireCelluleEnGras = T
End If

End Function
'-----------------------

Et dans la cellule désirée :
=ExtraireCelluleEnGras(A1)

A1 étant la cellule dont tu veux extraire les lettres en caractère gras.




"Jdel" a écrit dans le message de news:
455b5287$0$25918$
Bonjour,
Je cherche le code miracle permettant de sélectionner (ou copier) la
partie
de texte en gras dans une cellule qui contient du texte normal et du texte
en gras.

Merci de vos réponses