Ciao Drago,
'-------------------
Ho l'esigenza di controllare il range che va da P8 a P19, e di
sommare nella cella L24 solo quei valori scritti in grassetto.
Come devo fare?
'-------------------
Prova:
'=============>>
Public Function SommaGrassetto(rng) As Double
Dim rCell As Range
Dim iSum As Double
Application.Volatile
For Each rCell In rng.Cells
With rCell
If .Font.Bold = True Then
iSum = iSum + .Value
End If
End With
Next rCell
SommaGrassetto = iSum
End Function
'<<=============
Potresti utilizzare questa funzione da VBA come:
'=============>>
Public Sub myTest()
Dim mySum As Double
mySum = SommaGrassetto(Range("P8:P19"))
Range("L24") = mySum
End Sub
'<<=============
Oppure, potresti utilizzare la funzione come UDF da Excel:
L24: =SommaGrassetto(P1:P19)
Nota, comunque, se la funzione fosse usata come funzione utente in XL, il
valore restituito dalla funzione si aggiornerebbe soltanto in risposta ad
un cambiamento nei valori dell'intervallo di interesse, o in risposta ad un
calcolo del foglio; pertanto, per verificare che il valore sia corretto, si
dovesse premare il tasto F9.
---
Regards,
Norman (SCSPIMI)