Private Sub CommandButton1_Click()
Dim ws As Worksheet
Dim cell As Range
Dim formulaText As String
Dim startPos As Long
Dim endPos As Long
Dim occurenceCount As Integer
Dim charStart As Long
Dim charEnd As Long
' Définir la feuille active
Set ws = ActiveSheet
' Parcourir les cellules sélectionnées
For Each cell In Selection
If Not IsEmpty(cell.Value) Then
' Récupérer le contenu de la cellule
formulaText = cell.Formula
occurenceCount = 0
' Réinitialiser pour la recherche entre guillemets simples (' ')
occurenceCount = 0
startPos = InStr(1, formulaText, "'")
Do While startPos > 0
endPos = InStr(startPos + 1, formulaText, "'")
If endPos > 0 Then
occurenceCount = occurenceCount + 1
' Si c'est la deuxième occurrence, colorier
If occurenceCount = 2 Then
charStart = startPos
charEnd = endPos - startPos + 1
cell.Characters(charStart, charEnd).Font.Color = RGB(255, 0, 0) ' Rouge
Exit Do ' Quitter la boucle une fois la deuxième occurrence trouvée
End If
End If
startPos = InStr(endPos + 1, formulaText, "'")
Loop
End If
Next cell
End Sub