En dit is hoe een amateurke het doet...
Sub Macro1()
Dim binaantal, binreeks, bin, a, b, i, c, som
binreeks = "100100001011"
binaantal = Len(binreeks)
c = 1
For i = 0 To binaantal - 1
a = Mid(binreeks, binaantal - i, 1)
If i = 0 Then
c = 1
Else
c = c * 2
End If
b = a * c
GoSub optel
Next
Exit Sub
optel:
som = som + b
MsgBox som, vbOKOnly
Return
End Sub
Elegant is het niet, maar het werkt, hé....
SoftAid