HERBERS Excel-Forum - die Beispiele

Thema: Alternative zur DEC2BIN-Funktion ohne Begrenzung auf 512

Home

Gruppe

UDF

Problem

Die DEC2BIN-Funktion aus dem Analyse-Toolpack rechnet nur bis zum Wert von 512 um. Diese Begrenzung soll umgangen werden.

Lösung
Über die nachfolgende benutzerdefinierte Funktion. Eingabesyntax: =vdecimaltobinary(A1)
StandardModule: Modul1

Funktion von Rob Bovey

Function vDecimalToBinary( _
   ByVal lDecimal As Long, _
   Optional ByVal bReturnArray As Boolean = False, _
   Optional ByVal b32Bit As Boolean = False) As Variant
    Const l16_BITS As Long = 15
    Const l32_BITS As Long = 31
    
    Dim dPlaceArray() As Double
    Dim lCount As Long
    Dim lNumBits As Long
    Dim lReturn() As Long
    Dim szReturn As String
    If b32Bit Then lNumBits = l32_BITS Else lNumBits = l16_BITS
    ReDim dPlaceArray(0 To lNumBits)
    ReDim lReturn(0 To lNumBits)
    For lCount = LBound(dPlaceArray) To UBound(dPlaceArray)
        dPlaceArray(lCount) = 2 ^ lCount
    Next lCount
    For lCount = UBound(dPlaceArray) To LBound(dPlaceArray) Step -1
    
        If CBool(dPlaceArray(lCount) And lDecimal) Then
            If bReturnArray Then
                lReturn(lCount) = 1
            Else
                szReturn = szReturn & Chr$(49)
            End If
        Else
            If bReturnArray Then
                lReturn(lCount) = 0
            Else
                szReturn = szReturn & Chr$(48)
            End If
        End If
        
    Next lCount
    
    If bReturnArray Then
        vDecimalToBinary = lReturn()
    Else
        vDecimalToBinary = szReturn
    End If
    
End Function

Beiträge aus dem Excel-Forum zu den Themen UDF und Numerisch

Lohnsteuerberechnung (UDF, XLM-Datei, Webabfrage) Spezialfilter Alphanumerische Kriterien
Ergebnis UDF ändert, wenn Tabelle deaktiviert wird UDF soll nicht auf Daten anderer Dateien zugreifen
vor Ausführung einer UDF Zwischenspeicher "retten& UDF - Argument ohne " " übergeben möglic
Alphanumerische Werte aus 1 Spalte auslesen Alphanumerische Nummern in TXT Datei speichern
Marko bei numerischer Zelländerung UDF- Beschreibung
Automatische alphanumerische Numerierung Berechnungsdauer einer UDF messen
Hintergrudfarbe ändern??? Finde keine Lösung :-( Probleme mit IsNumeric, Code per UDF
Numerisches Format UDF mittels Ereignis aktualisieren?
UDF, Minuszeichen vor Zahl auswerten nach Worksheet_Change werden UDF nicht ausgewertet
Zahlenliste wird alphanumerisch sortiert Excel anhalten bei UDF
UDF Numerischer Wert aus Textfeld
UDF, Rückgabewert Text anstelle Zahl Aufruf einer UDF, Fehler Objekt erforderlich
SQL in UDF Numerisch?
textBox1 prüfen ob numerische eingabe Extrahierung von alphanumerischen Zeichen aus Ansc
Alphanumerischer Wert - Buchstaben ausschneiden alphanumerisch sortieren mit VBA
Numerische bibliothek Daten numerisch auslesen und ordnen!
Werte einer UDF werden nicht aktualisiert Numerischen Wert in String erkennen
UF: Numerische Dateneingabe überlistet Makro, ab der ersten Numerischen Zahl ausschneiden
Daten Alphanumerisch sortieren Spaltenbezeichnung von numerisch auf alphanumm.
nur numerisch werte in textbox Aufruf von UDF mit Array
Werte alphanumerisch sortieren - ohne VBA sondern Erstes Numerisches Zeichen in Zeichenkette
TextBox numerisch UDF: Semikolon vs Komma
numerische Eingabe alphanumerische zahlen umwandeln
Numerische Zellinhalt in ein Datum umwandeln Datensatzprüfung numerisch/alphanumerisch in Makro
alphanumerische Werte: benutzerdefiniertes Format UDF, erkennen in welcher Zelle die UDF steht