Stuart McLachlan
stuart at lexacorp.com.pg
Tue Apr 12 16:58:23 CDT 2005
On 12 Apr 2005 at 22:51, Pedro Janssen wrote: > Hello Stuart, > > thanks for your help. The function works perfect.But i forgot to tell that > in the field [Para], also "normal" values are present like from 1 to 9. When > using the function i get an error.on the: While InStr..... I tried to adjust > the code, with no result. > Me bad, I didn't check for the end of the string in the While Loop. Try this one instead (watch for line wrap) Function Addnumbers(InputString As String) As Double Dim lngStore As Double Dim lngLoopcount As Double lngLoopcount = 0 Do lngLoopcount = lngLoopcount + 1 lngStore = lngStore + Val(Mid$(InputString, lngLoopcount)) 'move past current number While InStr("0123456789+-", Mid$(InputString, lngLoopcount, 1)) > 0 And lngLoopcount <= Len(InputString) lngLoopcount = lngLoopcount + 1 Wend Loop Until lngLoopcount >= Len(InputString) Addnumbers = lngStore End Function-- Stuart