Bonsoir…
C’est bien joli de changer le fond mais on peut avoir de mauvaises surprises ) si on ne touche pas à la police (noir sur noir = invisibilité). D’où une nouvelle proposition avec Click Bouton Gauche - Clic Bouton Droit pour chacun des cas :
Private Sub TextBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Button = 1 Then
Range("B7").Select
Range("B7") = Application.Dialogs(xlDialogPatterns).Show
TextBox1.BackColor = Range("B7").Interior.Color
Else
Range("B7").Select
Range("B7") = Application.Dialogs(xlDialogFormatFont).Show
TextBox1.ForeColor = Range("B7").Font.Color
End If
End Sub
Private Sub Textbox2_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Button = 1 Then
Range("B7") = Application.Dialogs(84).Show 'avec la valeur de la variable
TextBox2.BackColor = Range("B7").Interior.Color
Else
Range("B7") = Application.Dialogs(150).Show
TextBox1 .ForeColor = Range("B7").Font.Color
End If
End Sub
...
en faisant très attention aux noms des contrôles !
Nota : c'est plus simple ( moins de macros) en ne passant plus par une page dévolue au choix de la couleur