Bonjour,
Je suis nouveau venu sur ce site en tant que débutant en apprentissage (autoformation) au langage VBA.
J'ai réalisé un petit exercice: une function qui totalise parmi une plage de cellules celles qui sont en Gras + Italique.
Cela fonctionne MAIS:
Si je change la valeur d'une cellule en G+I > La modif est prise en compte > ok
Si j'enlève les propriétés G+I d'une cellule > Modif pas prise en compte
Si je mets une cellule "normale" enG+I > Modif non prise en compte
Et, j'ai découvert par hasard que le total se modifie si je tape = + Enter dans la cellule à coté de celle où le résultat de la function est inscrit !!
Quelqu'un peut il m'apporter un peu de lumière !
Merci par avance
FabiNox
Function SommeGrasItal(Plage As Range) As Single
Application.Volatile
Dim Cellule As Range
Dim Somme As Single
Somme = 0
For Each Cellule In Plage.Cells
If Cellule.Font.Bold = True And Cellule.Font.Italic = True Then
Somme = Somme + Cellule.Value
End If
Next Cellule
SommeGrasItal = Somme
End Function