Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Variable -Zahl- (VBA) auf gerade oder ungerade...

Variable -Zahl- (VBA) auf gerade oder ungerade...
09.07.2005 20:11:36
Peter
Servus,
...überprüfen.
Wie kann ich eine Variable z.B. i (Dimensioniert als Integer) auf Gerade oder ungerade überprüfen. Vergleichbar mit der Formel ISTGERADE. Kann gerne einen Wahrheitswert zurückgeben.
Brauchs in VBA weil es Teils eines bereits bestehendes Codes ist und ich mir den Code extrem verlangsame wenn ich erst die Variable in eine Zelle schreibe und Sie
anschließend prüfen lasse.
Danke.
MfG Peter
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Variable -Zahl- (VBA) auf gerade oder ungerade...
09.07.2005 20:16:28
PeterW
Hallo Peter,
if DeineZahl Mod 2 = 0 Then MsgBox "ist gerade"
Gruß
Peter
AW: Variable -Zahl- (VBA) auf gerade oder ungerade
09.07.2005 20:47:59
Peter
Servus,
dankeschön. Müsst zwar glaub ich 0 heißen wenn ich das gerade richtig getestet hab.
Trotzdem vielen vielen Dank.
MfG Peter
AW: Variable -Zahl- (VBA) auf gerade oder ungerade
09.07.2005 20:52:17
PeterW
Hallo Peter,
dann hast du falsch getestet. ;-) Die Mod-Funktion ermittelt den Test einer Divison durch den angegebenen Wert. Und bei geraden Zahlen ist der Rest einer Division durch 2 eben Null.
Gruß
Peter
Anzeige
AW: Variable -Zahl- (VBA) auf gerade oder ungerade
09.07.2005 22:45:26
Peter
Servus,
du hast recht, ich sag nix mehr ;). Danke.
MfG
Peter
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Überprüfung von Variablen auf gerade oder ungerade Zahlen in VBA


Schritt-für-Schritt-Anleitung

Um in VBA zu überprüfen, ob eine Zahl gerade oder ungerade ist, kannst du die Mod-Funktion verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor in Excel, indem du ALT + F11 drückst.

  2. Füge ein neues Modul hinzu: Rechtsklick auf "Projekt" > "Einfügen" > "Modul".

  3. Gib den folgenden VBA-Code ein:

    Sub PruefenObGeradeOderUngerade()
       Dim DeineZahl As Integer
       DeineZahl = 37 ' Beispielzahl
    
       If DeineZahl Mod 2 = 0 Then
           MsgBox "Die Zahl " & DeineZahl & " ist gerade."
       Else
           MsgBox "Die Zahl " & DeineZahl & " ist ungerade."
       End If
    End Sub
  4. Führe das Makro aus: Klicke auf F5 oder gehe zu "Run" > "Run Sub/UserForm".

Mit dieser Methode kannst du einfach und effizient prüfen, ob eine Zahl gerade oder ungerade ist.


Häufige Fehler und Lösungen

  • Fehler: "Der Typ ist nicht definiert".

    • Lösung: Stelle sicher, dass du die Variable richtig deklariert hast (z.B. Dim DeineZahl As Integer).
  • Fehler: Das Ergebnis ist nicht wie erwartet.

    • Lösung: Überprüfe, ob du die Mod-Funktion korrekt anwendest. Bei geraden Zahlen sollte der Rest der Division durch 2 gleich 0 sein.
  • Fehler: Ist 0 eine ungerade Zahl?

    • Lösung: 0 ist in der Tat eine gerade Zahl, da 0 Mod 2 = 0 ergibt.

Alternative Methoden

Zusätzlich zur Verwendung der Mod-Funktion kannst du auch Excel-Formeln verwenden, um in einem Arbeitsblatt zu überprüfen, ob eine Zahl gerade oder ungerade ist:

  • Excel-Formel:

    =WENN(REST(A1;2)=0; "Gerade"; "Ungerade")

    Diese Formel gibt "Gerade" oder "Ungerade" zurück, abhängig vom Wert in Zelle A1.

  • Filtern von geraden Zahlen: Du kannst die Funktion FILTER verwenden, um nur gerade Zahlen aus einer Liste zu erhalten.


Praktische Beispiele

Hier sind einige praktische Anwendungen:

  1. Überprüfung mehrerer Zahlen: Du kannst eine Schleife verwenden, um eine Liste von Zahlen zu überprüfen.

    Sub PruefenMehrereZahlen()
       Dim i As Integer
       For i = 1 To 10
           If i Mod 2 = 0 Then
               Debug.Print i & " ist eine gerade Zahl."
           Else
               Debug.Print i & " ist eine ungerade Zahl."
           End If
       Next i
    End Sub
  2. Erkennung ungerader Zahlen: Um ungerade Zahlen zu erkennen, kannst du eine ähnliche Logik verwenden:

    If DeineZahl Mod 2 <> 0 Then
       MsgBox "Die Zahl " & DeineZahl & " ist ungerade."
    End If

Tipps für Profis

  • Nutze die VBA Division und VBA Division Rest für komplexere Berechnungen.
  • Wenn du häufig die Art von Zahlen überprüfen musst, erstelle eine Funktion, die dir den Wahrheitswert zurückgibt.
  • Verwende If...Else-Bedingungen, um verschiedene Aktionen für gerade und ungerade Zahlen durchzuführen.

FAQ: Häufige Fragen

1. Ist die Null eine gerade Zahl?
Ja, die Null ist eine gerade Zahl, da 0 Mod 2 = 0 ergibt.

2. Wie kann ich in Excel prüfen, ob eine Zahl gerade oder ungerade ist?
Du kannst die REST-Funktion verwenden. Zum Beispiel: =WENN(REST(A1;2)=0; "Gerade"; "Ungerade").

3. Wie erkenne ich in VBA, ob eine Zahl ungerade ist?
Verwende die Bedingung If DeineZahl Mod 2 <> 0 Then, um zu prüfen, ob die Zahl ungerade ist.

4. Was ist eine gerade Zahl?
Eine gerade Zahl ist eine Zahl, die ohne Rest durch 2 teilbar ist, wie z.B. 0, 2, 4, 6 usw.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige