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

Prüfung ob ganze Zahl

Forumthread: Prüfung ob ganze Zahl

Prüfung ob ganze Zahl
Lars
Hallo,
wie kann ich per VBA prüfen, ob eine Variable eine ganze Zahl ist?
Gruß
Lars

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Prüfung ob ganze Zahl
Nepumuk
Hallo Lars,
so:
If Zahl = Zahl \ 1 Then MsgBox "Ganze Zahl"
Gruß
Nepumuk
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Prüfung, ob eine ganze Zahl in Excel vorliegt


Schritt-für-Schritt-Anleitung

Um in Excel zu prüfen, ob eine Zahl eine ganze Zahl ist, kannst du die folgende VBA-Lösung verwenden. Öffne den VBA-Editor (drücke ALT + F11) und füge ein neues Modul hinzu. Füge dann den folgenden Code ein:

Sub PruefenObGanzeZahl()
    Dim Zahl As Variant
    Zahl = InputBox("Gib eine Zahl ein:")

    If Zahl = Int(Zahl) Then
        MsgBox "Ganze Zahl"
    Else
        MsgBox "Keine ganze Zahl"
    End If
End Sub

Diese VBA-Funktion fragt den Benutzer nach einer Zahl und überprüft, ob es sich um eine ganze Zahl handelt. Mit Int(Zahl) wird die Zahl auf die nächste ganze Zahl abgerundet. Wenn die Eingabe gleich der abgerundeten Zahl ist, handelt es sich um eine ganze Zahl.


Häufige Fehler und Lösungen

  • Fehler: "Typen nicht kompatibel"

    • Lösung: Stelle sicher, dass die Eingabe in der Variablen Zahl die richtige Datentypen hat. Verwende CInt oder CDbl, um sicherzustellen, dass die Eingabe korrekt konvertiert wird.
  • Fehler: "MsgBox zeigt nicht die erwartete Nachricht"

    • Lösung: Überprüfe, ob die Bedingung Zahl = Int(Zahl) korrekt ist. Achte darauf, dass du die Eingabe als Zahl und nicht als Text behandelst.

Alternative Methoden

Wenn du keine VBA-Lösung verwenden möchtest, kannst du auch eine Excel-Formel nutzen:

=WENN(A1=GANZZAHL(A1);"Ganze Zahl";"Keine ganze Zahl")

Setze diese Formel in eine Zelle ein, um zu prüfen, ob die Zahl in Zelle A1 eine ganze Zahl ist. Diese Methode ist besonders nützlich, wenn du keine Programmierkenntnisse hast.


Praktische Beispiele

  1. VBA Beispiel zur Prüfung einer Liste:

    Sub PruefenGanzeZahlenInListe()
       Dim i As Integer
       For i = 1 To 10
           If Cells(i, 1).Value = Int(Cells(i, 1).Value) Then
               Cells(i, 2).Value = "Ganze Zahl"
           Else
               Cells(i, 2).Value = "Keine ganze Zahl"
           End If
       Next i
    End Sub

    Dieses Skript prüft die Werte in den ersten 10 Zeilen der ersten Spalte und gibt in der zweiten Spalte an, ob es sich um ganze Zahlen handelt.

  2. Formel zur Anzeige von Nachkommastellen: Wenn du Nachkommastellen nur anzeigen möchtest, wenn sie vorhanden sind, kannst du die folgende Formel verwenden:

    =WENN(A1=GANZZAHL(A1);A1;TEXT(A1;"0.00"))

    Diese Formel zeigt den Wert in A1 an, ohne Nachkommastellen, wenn es sich um eine ganze Zahl handelt.


Tipps für Profis

  • Nutze die Funktion RUNDEN, wenn du Zahlen auf eine bestimmte Dezimalstelle runden möchtest. Zum Beispiel, um auf 5 Rappen zu runden, verwende:

    =RUNDEN(A1*20;0)/20
  • Für eine bessere Performance in großen Datensätzen, verwende native Excel-Funktionen statt VBA, da diese oft schneller sind.


FAQ: Häufige Fragen

1. Wie kann ich in Excel prüfen, ob eine Zahl eine natürliche Zahl ist?
Du kannst die folgende Formel verwenden:

=WENN(UND(A1>0;A1=GANZZAHL(A1));"Natürliche Zahl";"Keine natürliche Zahl")

2. Was ist der Unterschied zwischen einer ganzen Zahl und einer natürlichen Zahl?
Eine ganze Zahl kann negativ, null oder positiv sein, während eine natürliche Zahl immer positiv ist (1, 2, 3, ...).

3. Wie kann ich in Excel ganze Zahlen ohne Komma anzeigen?
Du kannst die Funktion GANZZAHL oder die Formatierung der Zelle auf "Zahl" ohne Dezimalstellen setzen.

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