Samantha,
Als het toch tekst is wat in de cellen staat, dan zou je m.b.v. een VBA-functie die, in een hulpkolom, eerst om kunnen zetten in de berekende waarde van die cellen en dan deze hulpkolom optellen.
Een simpele VBA-functie (EvalCel), geplaatst in een algemene module zou kunnen zijn:
Function EvalCel(strText As String)
Dim var As Variant
var = Evaluate(strText)
If IsError(var) Then var = 0
EvalCel = var
End Function
Deze functie roep je bv in B1 aan met:
=EvalCel(A1)
Hoofdrekenen is hiermee niet meer nodig.
Het is ook mogelijk om een dergelijke formule (EvalRange) te maken die direct op de hele op te tellen range werkt:
Function EvalRange(rngTest As Range) As Variant
Dim rng As Variant
Dim i, j As Long
Dim r, c As Long
Dim V As Variant
Dim var As Variant
r = rngTest.Rows.Count
c = rngTest.Columns.Count
ReDim V(r, c)
For j = 1 To c
For i = 1 To r
var = Evaluate(rngTest.Cells(i, j).Value)
If IsError(var) Then var = 0
V(i - 1, j - 1) = var
Next i
Next j
EvalRange = V
End Function
Deze roep je bv aan met:
=SOM(EvalRange(A2:A100)) waar je anders =SOM(A2:A100) gebruikte.
Jan