Office: logische Vergleichsoperation OR / AND

Helfe beim Thema logische Vergleichsoperation OR / AND in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, aus einem Quellcode habe ich folgenden Code versucht nachzustellen um die Logik dahinter zu verstehen, leider Fehlanzeige. Hier der Ursprung... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von andysmith, 18. September 2014.

  1. andysmith Erfahrener User

    logische Vergleichsoperation OR / AND


    Hallo,

    aus einem Quellcode habe ich folgenden Code versucht nachzustellen um die Logik dahinter zu verstehen, leider Fehlanzeige.

    Hier der Ursprung "allen Übels"

    Code:
    CByte((v Or t) And &HFF)
    Hierbei geht es mir nur um die OR und AND Passagen, nicht um den Hexwert danach!

    Ich habe mir einen kurzen Code mit dem Vergleich geschrieben, um daraus vielleicht die Logik zu erkennen..., immer noch keine Idee, was genau damit wie erreicht wird.
    Hier mein Code dazu:

    Code:
    Option Explicit
    
    Sub Test_Logical_OR_And_AND()
    Dim intZaehlerA As Integer, intZaehlerB As Integer
    With ThisWorkbook.Sheets(1)
        .Cells.ClearContents
            ' OR
                    .Cells(1, 1) = "Wert A"
                    .Cells(1, 2) = "Wert B"
                    .Cells(1, 3) = "Formel"
                    .Cells(1, 4) = "Ergebnis"
            ' AND
                    .Cells(1, 6) = "Wert A"
                    .Cells(1, 7) = "Wert B"
                    .Cells(1, 8) = "Formel"
                    .Cells(1, 9) = "Ergebnis"
       intZaehlerA = 47
            For intZaehlerB = 0 To 255
            ' OR
                    .Cells(intZaehlerB + 2, 1) = intZaehlerA
                    .Cells(intZaehlerB + 2, 2) = intZaehlerB
                    .Cells(intZaehlerB + 2, 3) = CStr("(" & intZaehlerA & " OR " & intZaehlerB & ")")
                    .Cells(intZaehlerB + 2, 4) = (intZaehlerA Or intZaehlerB)
            ' AND
                    .Cells(intZaehlerB + 2, 6) = intZaehlerA
                    .Cells(intZaehlerB + 2, 7) = intZaehlerB
                    .Cells(intZaehlerB + 2, 8) = CStr("(" & intZaehlerA & " AND " & intZaehlerB & ")")
                    .Cells(intZaehlerB + 2, 9) = (intZaehlerA And intZaehlerB)
            Next intZaehlerB
    '    Next intZaehlerA
    End With
    MsgBox ("Fertig"), vbInformation
    End Sub
    Vielleicht ist da ja wer, der mir das Tiefere dieser Sache erklären kann.
    Das wäre echt Klasse!

    Vielen Dank!!
     
    andysmith, 18. September 2014
    #1
  2. Exl121150 Erfahrener User
    Hallo,

    es handelt sich bei "OR" bzw. "AND" um die bitweise OR- bzw. AND-Funktion, die auf 2 numerische Operanden angewandt werden:
    Du musst Operand1 und Operand2 jeweils in einen Bitstring umwandeln und dann auf jede Bitstelle der beiden Operanden die OR- bzw. AND-Operation ausführen. Dadurch erhältst du als Ergebnis wieder einen Bitstring, den du in eine Dezimalzahl rückverwandeln kannst, sodass schließlich das Ergebnis, wie von deinem Makro produziert, erscheint.

    Als Demobeispiel:
    Code:
    Operanden   Op-Bitstring1   Op.Bitstring2   Operation  Ergebnis-Bitstring  Ergebnis-Zahl
     47     2         101111       000010           OR            101111                47
     47     2         101111       000010           AND           000010                 2
     47    16         101111       010000           OR            111111                63
     46    16         101111       010000           AND           000000                 0      
    
     
    Exl121150, 18. September 2014
    #2
Thema:

logische Vergleichsoperation OR / AND

Die Seite wird geladen...
  1. logische Vergleichsoperation OR / AND - Similar Threads - logische Vergleichsoperation AND

  2. Logische Funktionen (Referenz)

    in Microsoft Excel Tutorials
    Logische Funktionen (Referenz): Logische Funktionen (Referenz) Excel für Microsoft 365 Excel für Microsoft 365 für Mac Excel für das Web Excel 2019 Excel 2016 Excel 2019 für Mac...
  3. logische Unique-ID generieren

    in Microsoft Excel Hilfe
    logische Unique-ID generieren: Hallo liebe Leute Ich brauche dringend euer Rat, besser gesagt eure Hilfe. Bin nicht der Excel-Spezialist und weis nicht recht ob für das Problem eher mit einer Formel oder mit VBA gelöst werden...
  4. Video: Verwenden von logischen Operatoren und Platzhaltern in Parameterabfragen

    in Microsoft Access Tutorials
    Video: Verwenden von logischen Operatoren und Platzhaltern in Parameterabfragen: Video: Verwenden von logischen Operatoren und Platzhaltern in Parameterabfragen Access 2013 Mehr... Weniger...
  5. Video: Verwenden von logischen Operatoren und Platzhaltern in einer Access-App

    in Microsoft Access Tutorials
    Video: Verwenden von logischen Operatoren und Platzhaltern in einer Access-App: Video: Verwenden von logischen Operatoren und Platzhaltern in einer Access-App Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Mehr......
  6. Selbstständige, logische Übernahme von Formeln

    in Microsoft Excel Hilfe
    Selbstständige, logische Übernahme von Formeln: Hallo, auch ich bin mit meinem Excel Latein am Ende. Ich schreibe eine Lohnabrechnungstabelle in Excel für etwa 50 Mitarbeiter. Informationen, wie Stundenlöhne etc. lassen sich bereits...
  7. Excelspalte in mehrere Spalten logisch umsortieren

    in Microsoft Excel Hilfe
    Excelspalte in mehrere Spalten logisch umsortieren: Hallo, kennt jemand eine Möglichkeit, Inhalte aus einer Excel-Spalte geschickt in mehrere Spalten umzusortieren? Beispiel: Spalte A Personennummer 1 zur Personennummer 1 gehöriges...
  8. Logische Verknüpfung zwischen 2 Tabellen

    in Microsoft Excel Hilfe
    Logische Verknüpfung zwischen 2 Tabellen: Hallo zusammen, ich brauche Hilfe bei folgender Aufgabenstellung: In dem "Muster" soll automatisch der Name des Teilnehmers in Tabellenblatt 1 unter "Teilnehmer" erscheinen, wenn bei...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden