Problem se može rešiti uz dosta truda korišćenjem ćelija u kojima bi računao pomoćne vrednosti (prvo pojavljivanje znaka +, drugo pojavljivanje znaka + itd), pa na osnovu toga "isecao" parče po parče teksta i pravio formulu.
Druga varijanta je da napišeš korisničku funkciju koja će to da odradi:
Code:
Function Calculate(cl As Range) As Double
Dim s1 As Single, s2 As Single
Dim sum As Double
s1 = 1
Calculate = 0
Do While True
s2 = InStr(s1, cl.Text, "+", vbTextCompare) ' trazi znak + unutar teksta celije
If s2 > 0 Then
Calculate = Calculate + Val(Mid(cl.Text, s1, s2 - s1))
s1 = s2 + 1
Else
Calculate = Calculate + Val(Right(cl.Text, Len(cl.Text) - s1 + 1))
Exit Do
End If
Loop
End Function
Ustvari i sam koristim neku takvu radnu tabelu sa evidenciju i ocenjivanje ali je svaki domaci (seminarski) pišem u posebnu kolonu. To je mnogo lakše, a ako ti treba za štampu lako je da spojiš u tekstualni string 33+34+...