Napisal sem lastno funkcijo, ki se izračuna samo takrat, ko jo vpišem v celico. Če spremenim vsebino celic na katere se nanaša funkcija se noče avtomatsko preračunat. Kako to ?
Koda: Izberi vse
Public Function VsotaCrkTest(crka As String, konstanta As Integer) As Single
' sešteje črke in jih pomnoži s konstanto
Dim z As Integer, k As Integer ' začetek, konec
Dim obm As Range ' območje v katerem iščemo črke
st = 0
r = ActiveCell.Row
z = 7
k = 37
Set obm = Range(Cells(r, z), Cells(r, k))
For Each c In obm
If c.Value = crka Then
st = st + 1
End If
Next
VsotaCrkTest = st * konstanta
End Function