Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

zelle auf integer Zahl überprüfen

Forumthread: zelle auf integer Zahl überprüfen

zelle auf integer Zahl überprüfen
03.05.2006 10:09:58
Andreas
Hallo VBA Profis
Kurze Frage ?
Wie kann ich abfragen ob in einer bestimmten Zelle sagen wir Zelle A1 eine Zahl oder irgendetwas anderes steht
soweit hab ichs schon nur die if Zeile muss noch in die richtige Syntax dass ist mein Problem
y = Sheets("Tabelle1").Cells(1,1)
if y = "integer Zahl" Then
y = y
Else: y = 0
End if
Sheets("Tabelle1").Cells(1, 2)= y
~f~
die null soll auch in B1 erscheinen wenn nichts in A1 steht oder besser noch es soll auch nichts in B1 erscheinen wenn in A1 nichts steht
im Moment sieht meine Abfrage so aus da die Integer Zahl im Hauptmakro auch positiv begrenzt ist hier im Beispiel auf &lt 5
~f~
y = Sheets("Tabelle1").Cells(1,1)
if y &lt 5 Then
y = y
Else: y = 0
End if
Sheets("Tabelle1").Cells(1, 2)= y
es funktioniert ohne Probleme nur erscheint
wenn man nichts in A1 eingibt in B1 ein #NV
es soll aber wenn man nichts eingibt auch nichts erscheinen oder optional wenn nichts nicht geht dann eine 0
Dann kam mir der Gedanke das man das vielleicht mit einer abfrage auf ingeger werd oder nicht durch füren kann nur leider fehlt mir wie oben beschrieben die nötige Syntax
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: zelle auf integer Zahl überprüfen
03.05.2006 10:25:07
ede
hallo andreas,
schau mal in der hilfe nach unter IsNumeric()
gruss
AW: zelle auf integer Zahl überprüfen
03.05.2006 10:36:21
IngGi
Hallo Andreas,
ich gehe mal davon aus, dass mit "Integerzahl" allgemein alle ganzen Zahlen gemeint sind und nicht nur im Bereich von Integervariablen. Du könntest das entweder mit einer Formel in B1 lösen
=Wenn(A1=Runden(A1;0);A1;"")
oder mit VBA
With Sheets("Tabelle1")
If Range("A1")=Int(Range("A1")) Then
Range("B1")=Range("A1")
Else
Range("B1")=""
End If
End With
Gruß Ingolf
Anzeige
AW: zelle auf integer Zahl überprüfen
03.05.2006 11:48:57
Andreas
Ich habe mich für
~f~
For m = 1 To 25 Step 1
y = Sheets("Tabelle2").Cells(19 + m, 6)
If IsNumeric(y) = True Then
y = y
ElseIf IsNumeric(y) = False Then
y = ""
End If
Sheets("Tabelle2").Cells(19 + m, 2) = y
Next
entschieden
Vielen Dank für eure Hilfe
Anzeige
AW: zelle auf integer Zahl überprüfen
03.05.2006 11:58:21
ede
so gehts auch:
For m = 20 To 44 Step 1
If IsNumeric(Sheets("Tabelle2").Cells( m, 6)) Then
Sheets("Tabelle2").Cells(, 2) = Sheets("Tabelle2").Cells( m, 6)
else
Sheets("Tabelle2").Cells( m, 2) = ""
end if
Next m
gruss
AW: zelle auf integer Zahl überprüfen
03.05.2006 12:32:03
Andreas
jo das ist klar das so auch geht is nur so ein Fable von mir schleifen immer bei 1 anfangen zu lassen und für jede Bedinung ein Elseif zu schreiben da ich nicht will das alles dann über Else läuft was ich nicht defieniert habe im falle von true und false sicher egal *g*
die übergabe an ein Variable ist nötig weil diese Schleife nur ein Teil einer anderen Schleife ist die diese Zellen auch wieder benutzt
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Zelle auf Integer Zahl überprüfen in Excel


Schritt-für-Schritt-Anleitung

Um zu überprüfen, ob eine Zelle in Excel eine Integer Zahl enthält, kannst du folgende Schritte befolgen:

  1. Öffne Excel und gehe zu der Tabelle, die du bearbeiten möchtest.

  2. Identifiziere die Zelle, die du überprüfen möchtest (zum Beispiel Zelle A1).

  3. Füge eine Formel oder ein VBA-Skript in die Zelle ein, in der das Ergebnis angezeigt werden soll (z.B. B1).

    VBA-Methode:

    With Sheets("Tabelle1")
       If IsNumeric(.Cells(1, 1).Value) And .Cells(1, 1).Value = Int(.Cells(1, 1).Value) Then
           .Cells(1, 2).Value = .Cells(1, 1).Value
       Else
           .Cells(1, 2).Value = ""
       End If
    End With

    Formel-Methode:

    =WENN(A1=RUNDEN(A1;0);A1;"")
  4. Teste die Funktion, indem du verschiedene Werte in Zelle A1 eingibst, um sicherzustellen, dass nur Integer Zahlen in B1 erscheinen.


Häufige Fehler und Lösungen

  • Fehler: #NV erscheint in B1

    • Lösung: Stelle sicher, dass deine If-Bedingung korrekt ist. Verwende die oben genannte VBA-Methode oder die Formel, um sicherzustellen, dass B1 leer bleibt, wenn A1 nichts enthält.
  • Fehler: Werte werden nicht als Integer erkannt

    • Lösung: Überprüfe, ob die Eingabe in A1 wirklich eine Zahl ist. Du kannst die IsNumeric() Funktion verwenden, um sicherzustellen, dass der Wert numerisch ist.

Alternative Methoden

Wenn du nicht mit VBA arbeiten möchtest, kannst du auch folgende Methoden verwenden:

  1. Datenüberprüfung: Du kannst die Datenüberprüfung in Excel verwenden, um nur Integer Zahlen in eine Zelle zuzulassen.

    • Wähle die Zelle aus, gehe zu "Daten" > "Datenüberprüfung".
    • Wähle "Ganze Zahl" aus und setze die gewünschten Bedingungen.
  2. Bedingte Formatierung: Verwende die bedingte Formatierung, um Zellen farblich hervorzuheben, die keine Integer Zahlen enthalten.


Praktische Beispiele

Hier sind einige Beispiele, wie du die Überprüfung von Integer Zahlen in Excel umsetzen kannst:

  • Beispiel 1: Wenn du in A1 den Wert 5 eingibst, sollte B1 den Wert 5 anzeigen.
  • Beispiel 2: Wenn du in A1 den Wert "Hallo" eingibst, sollte B1 leer bleiben.
  • Beispiel 3: Wenn du in A1 den Wert 3.5 eingibst, sollte B1 ebenfalls leer bleiben.

Tipps für Profis

  • Nutze die IsNumeric() Funktion, um sicherzustellen, dass der eingegebene Wert tatsächlich eine Zahl ist.
  • Bei umfangreichen Datenmengen kann es sinnvoll sein, Schleifen zu verwenden, um die Werte in mehreren Zellen zu überprüfen.
  • Überlege, eine benutzerdefinierte Funktion in VBA zu erstellen, wenn du diese Überprüfung häufig benötigst.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass nur ganze Zahlen in eine Zelle eingegeben werden können?
Du kannst die Datenüberprüfung nutzen, um nur Integer Zahlen zuzulassen, indem du "Ganze Zahl" auswählst.

2. Was passiert, wenn in A1 eine Dezimalzahl eingegeben wird?
In diesem Fall bleibt B1 leer oder zeigt den von dir definierten Standardwert an, abhängig von der Implementierung deiner Formel oder deines VBA-Codes.

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