Bonjour,
(au code, je suppose que tu es débutant)
Un conseil INDISPENSABLE, mets SYSTEMATIQUEMENT "Option Explicit" en première ligne de tes modules de code, cela t'évitera d'avoir certaines erreurs.
Préfère utiliser des Long à la place des Integer, cela améliorera les performances.
Evite le plus possible les déclaration Dim comme tu l'a fait, cela rend la lecture du code plus difficile.
Indente mieux ton code (tabulations).
Préfère utiliser Do..Loop à While..Wend, plus souple et plus lisible.
Tu dimensionnes ton tableau à 10 élément pour en utiliser 8, change ta déclaration en Dim TableauBin(1 to 8)
Essaye ce code :
Option Explicit
Sub Bin_Dec() 'convertisseur decimal sur 8 bits
Dim lNumber As String
Dim lResult As Long
lNumber = "11001011" '=203
lNumber = Right$(String(8, "0") & lNumber, 8)
lResult = 0
Do While Len(lNumber) > 0
lResult = lResult * 2 + CInt(Left$(lNumber, 1))
lNumber = Right$(lNumber, Len(lNumber) - 1)
Loop
MsgBox lResult
End Sub
