Nieuw lid |
|
hallo allemaal, ik gebruik in Excel het volgende script:
Sub Knop30_BijKlikken()
Dec = Range("B5")
If Dec < 65537 Then
Dec = Dec2Bin(Dec)
Range("G5").Select
ActiveCell.FormulaR1C1 = Dec
Else
MsgBox "E is te groot voor Excel."
End If
End Sub
Function Dec2Bin(lngNumber)
Dim strBinary
strBinary = ""
While lngNumber > 0
If lngNumber Mod 2 = 0 Then
strBinary = "0" & strBinary
Else
strBinary = "1" & strBinary
End If
lngNumber = lngNumber \ 2
Wend
Dec2Bin = strBinary
End Function
Sub Knop30_BijKlikken() Dec = Range("B5") If Dec < 65537 Then Dec = Dec2Bin(Dec) Range("G5").Select ActiveCell.FormulaR1C1 = Dec Else MsgBox "E is te groot voor Excel." End If End Sub Function Dec2Bin(lngNumber) Dim strBinary strBinary = "" While lngNumber > 0 If lngNumber Mod 2 = 0 Then strBinary = "0" & strBinary Else strBinary = "1" & strBinary End If lngNumber = lngNumber \ 2 Wend Dec2Bin = strBinary End Function
Probleem: Ik wil ervoor zorgen dat in plaats van de code 10011 (bijvoorbeeld) in de cel komt te staan: 16+2+1.
Weet iemand hoe ik de code moet aanpassen, of, als dat makkelijker is, een nieuw script hiervoor moet maken?
|