Bonjour,
J'ai un code me permettant (en A1) de mettre en gras le mot "Résultat : " et de l'associer au résultat d'une cellule si cette cellule est remplie (ex : Résultat : 30 dossiers).
Mon premier problème est le suivant : si j'indique une valeur dans la cellule (F1) le mot "résultat : " devient en gras et le reste en format normal. Or, si je change la valeur de F1, tout le texte se met en gras. Je n'arrive pas à trouver ce que je manque...
La 2e chose que je me demande est la suivante : Si je souhaite reproduire cette démarche, mais pour plusieurs cellules (F2, F3, F4, etc) avec un résultat en A2, A10, A11, etc) (toujours avec le mot Résultat : en gras. qu'elle serait la meilleure chose à faire?
voici mon code et un fichier test
Ps : j'utilise la fonction Calculate, car la valeur de la Cellule sera obtenue à l'aide d'une formule et fonction Change ne fonctionne qu'avec une entrée manuelle.
merci d'avance pour votre aide
J'ai un code me permettant (en A1) de mettre en gras le mot "Résultat : " et de l'associer au résultat d'une cellule si cette cellule est remplie (ex : Résultat : 30 dossiers).
Mon premier problème est le suivant : si j'indique une valeur dans la cellule (F1) le mot "résultat : " devient en gras et le reste en format normal. Or, si je change la valeur de F1, tout le texte se met en gras. Je n'arrive pas à trouver ce que je manque...
La 2e chose que je me demande est la suivante : Si je souhaite reproduire cette démarche, mais pour plusieurs cellules (F2, F3, F4, etc) avec un résultat en A2, A10, A11, etc) (toujours avec le mot Résultat : en gras. qu'elle serait la meilleure chose à faire?
voici mon code et un fichier test
VB:
Private Sub Worksheet_Calculate()
Dim str1 As String, str2 As String
str1 = "Resultats : "
str2 = Range("E1")
If (Range("f1")) = Empty Then
Range("A1").Value = ""
'MsgBox "cell f1 is empty"
Else
Range("A1").Value = str1 & str2 'concatenate strings
Range("A1").Characters(1, 9).Font.Bold = True
End If
End Sub
Ps : j'utilise la fonction Calculate, car la valeur de la Cellule sera obtenue à l'aide d'une formule et fonction Change ne fonctionne qu'avec une entrée manuelle.
merci d'avance pour votre aide
Pièces jointes
Dernière édition: