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

Forumthread: VBA: gerade - ungerade Zahlen

VBA: gerade - ungerade Zahlen
18.12.2008 09:43:16
Franz
Guten Morgen Fachleute,
nur ne kurze Frage: wie lautet bitte für VBA die Anweisung "gerade" bzw. "ungerade"? Ich muss abfragen, ob gerade in einer Zeile mit gerader bzw. ungerader Zeilennummer gearbeitet wird.
Danke schon mal und beste Grüße
Franz
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: gerade - ungerade Zahlen
18.12.2008 09:47:00
Hajo_Zi
Hallo Franz,
Mod
Gruß Hajo
AW: VBA: gerade - ungerade Zahlen
18.12.2008 09:48:00
bst
Morgen,
MsgBox ActiveCell.Row Mod 2 = 0
cu, Bernd
AW: VBA: gerade - ungerade Zahlen
18.12.2008 09:50:47
Franz
vielen Dank Euch beiden!!!
Grüße
Franz
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

VBA: Gerade und Ungerade Zahlen Handhabung


Schritt-für-Schritt-Anleitung

Um in VBA (Visual Basic for Applications) zwischen geraden und ungeraden Zahlen zu unterscheiden, kannst du die Modulo-Operatoren verwenden. Hier eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und gehe auf die Registerkarte "Entwicklertools".

  2. Klicke auf "Visual Basic", um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" wählst.

  4. Verwende den folgenden Code, um zu überprüfen, ob die Zeilennummer der aktiven Zelle gerade oder ungerade ist:

    Sub CheckGeradeUngerade()
       If ActiveCell.Row Mod 2 = 0 Then
           MsgBox "Die Zeile ist gerade."
       Else
           MsgBox "Die Zeile ist ungerade."
       End If
    End Sub
  5. Führe das Skript aus, während sich der Cursor in einer Zelle befindet. Du erhältst eine Nachricht, die dir mitteilt, ob die Zeile gerade oder ungerade ist.


Häufige Fehler und Lösungen

  • Fehler: "Objektvariable oder With-Blockvariable nicht gesetzt."

    • Lösung: Stelle sicher, dass du eine aktive Zelle ausgewählt hast, bevor du das Skript ausführst.
  • Fehler: "Typenkonflikt."

    • Lösung: Überprüfe, ob die aktive Zelle tatsächlich eine Zahl enthält. Das Skript funktioniert nur mit Zeilen, die eine Zahl repräsentieren.

Alternative Methoden

Wenn du Excel gerade und ungerade Zahlen filtern möchtest, kannst du auch die integrierten Filterfunktionen nutzen:

  1. Markiere die Spalte, die die Zahlen enthält.
  2. Gehe auf "Daten" und dann auf "Filtern".
  3. Wähle "Zahlenfilter" und dann "Benutzerdefiniert".
  4. Du kannst dann die Bedingungen für gerade oder ungerade Zahlen festlegen, indem du die Formeln =MOD(A1, 2) = 0 für gerade und =MOD(A1, 2) = 1 für ungerade Zahlen verwendest.

Praktische Beispiele

Hier sind einige praktische Beispiele, wie du die Filterung von geraden und ungeraden Zahlen in Excel automatisieren kannst:

  • Gerade Zahlen filtern:

    Sub FilterGeradeZahlen()
      ActiveSheet.ListObjects("Tabelle1").Range.AutoFilter Field:=1, Criteria1:="=0", Operator:=xlAnd, Criteria2:="=MOD(A1,2)=0"
    End Sub
  • Ungerade Zahlen filtern:

    Sub FilterUngeradeZahlen()
      ActiveSheet.ListObjects("Tabelle1").Range.AutoFilter Field:=1, Criteria1:="=1", Operator:=xlAnd, Criteria2:="=MOD(A1,2)=1"
    End Sub

Tipps für Profis

  • Nutze das Debug.Print-Kommando, um Werte während der Ausführung deines VBA-Codes zu überprüfen.
  • Experimentiere mit benutzerdefinierten Funktionen, um komplexere Berechnungen durchzuführen, z.B. um zu bestimmen, ob ein Tag gerade oder ungerade ist.
  • Verwende die Excel-Funktion =REST(), um direkt in Zellen zu überprüfen, ob eine Zahl gerade oder ungerade ist.

FAQ: Häufige Fragen

1. Was ist ein gerader Tag?
Ein gerader Tag bezieht sich in der Regel auf einen Tag, dessen Datum eine gerade Zahl ist, z.B. der 2., 4., 6. usw.

2. Wie kann ich in Excel gerade und ungerade Zahlen filtern?
Du kannst die Filterfunktion in Excel nutzen oder VBA-Module erstellen, um die Zeilen basierend auf ihrer Nummer zu filtern.

3. Was ist der Unterschied zwischen geraden und ungeraden Zahlen?
Gerade Zahlen sind durch 2 teilbar (z.B. 0, 2, 4), während ungerade Zahlen nicht durch 2 teilbar sind (z.B. 1, 3, 5).

4. Wie kann ich VBA verwenden, um Daten zu analysieren?
VBA kann verwendet werden, um benutzerdefinierte Funktionen zu erstellen, Daten zu filtern und automatisierte Berichte zu generieren.

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