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

Forumthread: "" oder empty

"" oder empty
Peter
Hallo!
Ich habe da mal eine vermutlich simple Frage....
Ich "diktiere" einer Zelle/Variable zB
Range("A1").Value = ""
varX = ""
Ist diese Zelle nun empty oder nicht?
Hintergrund: Man kann ja eine Abfrage folgendermaßen machen...
If Range("A1").Value = "" then.....
oder
If IsEmpty(Range("A1")) then....
Kann ich, wenn "" nicht gleich empty ist, denn eine Zelle/Variable zu empty machen? Wenn ja wie?
In der VBA-Hilfe steht folgendes:
Empty
Zeigt an, daß einer Variablen vom Typ Variant kein Anfangswert zugewiesen worden ist. Eine Variable vom Typ Empty wird durch eine Null (0) in einem numerischen Kontext oder durch eine Null-Zeichenfolge ("") in einem Zeichenfolgenkontext dargestellt.
Beantwortet nicht ganz meine Frage...
P
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: "" oder empty
17.08.2010 15:19:39
ransi
Hallo
Range("A1").Value = "" varX = "" Ist diese Zelle nun empty oder nicht? Kommt drauf an:
 AB
1  
2  

Formeln der Tabelle
ZelleFormel
A1=""


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Option Explicit


Public Sub test()
MsgBox IsEmpty(Range("A1"))
MsgBox Range("A1").Value = ""
End Sub



ransi
Anzeige
AW: "" oder empty
17.08.2010 15:24:22
Peter
Ok. Das ist klar.
WIe verhält es sich mit einer Variablen?
AW: "" oder empty
17.08.2010 15:28:23
mpb
Hallo Peter,
Sub Empty_oder_nicht()
Dim varX As Variant
MsgBox IsEmpty(varX)
varX = ""
MsgBox IsEmpty(varX)
End Sub
Gruß
Martin
AW: "" oder empty
17.08.2010 15:36:58
Peter
Jajajaja....ok, Frage schlecht gestellt....:
Wie kriege ich nun varX empty?
Anzeige
AW: varX = Empty o.T.
17.08.2010 15:45:09
Gerd
Gruß
Gerd
AW: "" oder empty
17.08.2010 15:47:00
Martin
Hallo Martin,

Option Explicit
Sub Empty_oder_nicht()
Dim varX As Variant
MsgBox IsEmpty(varX)
varX = ""
MsgBox IsEmpty(varX)
varX = Empty
MsgBox IsEmpty(varX)
End Sub
Gruß,
Martin
varx = Range("A1") ?
17.08.2010 15:51:21
ransi
HAllo
Option Explicit


Public Sub test()
Dim varx As Variant
varx = Range("a1")
Stop
'Und jetzt mal ins Localfenster geschaut...
End Sub


ransi
Anzeige
OT: @Ransi - Verweise juespi bei...
17.08.2010 16:16:19
Luc:-?
…Online-Excel doch mal hierauf, das dürfte doch seinen Intentionen entsprechen… ;-)
Gruß Luc :-?
AW: "" oder empty
17.08.2010 15:52:27
Peter
Simpel!!!
Wie ich bereits sagte.....
Verflucht!!
Entschuldigt die Störung, bitte!
Besten Dank!!!!!
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige

Infobox / Tutorial

Zellen und Variablen in Excel: Empty oder nicht?


Schritt-für-Schritt-Anleitung

  1. Überprüfung, ob eine Zelle leer ist: Um zu überprüfen, ob eine Zelle in Excel leer ist, kannst du die folgende VBA-Anweisung verwenden:

    If IsEmpty(Range("A1")) Then
       MsgBox "Die Zelle A1 ist leer."
    Else
       MsgBox "Die Zelle A1 ist nicht leer."
    End If
  2. Zelle auf leer setzen: Um eine Zelle wirklich leer zu machen, kannst du den Wert auf Empty setzen:

    Range("A1").Value = Empty
  3. Variablen leer machen: Für Variablen vom Typ Variant kannst du ebenfalls den Wert auf Empty setzen:

    Dim varX As Variant
    varX = "Test"
    varX = Empty
    MsgBox IsEmpty(varX) ' Gibt True zurück

Häufige Fehler und Lösungen

  • Fehler: Die Zelle zeigt "" an, wird aber nicht als leer erkannt.

    • Lösung: Verwende IsEmpty, um zu überprüfen, ob die Zelle tatsächlich leer ist. Range("A1").Value = "" macht die Zelle nicht wirklich leer, sondern setzt sie auf eine leere Zeichenfolge.
  • Fehler: Variablen zeigen unerwartete Werte.

    • Lösung: Stelle sicher, dass du Empty verwendest, um die Variable tatsächlich auf leer zu setzen.

Alternative Methoden

  1. Verwendung von Trim: Wenn du sicherstellen möchtest, dass eine Zelle nur dann als leer betrachtet wird, wenn sie keine Leerzeichen enthält, kannst du Trim verwenden:

    If Trim(Range("A1").Value) = "" Then
       MsgBox "Die Zelle A1 ist leer oder enthält nur Leerzeichen."
    End If
  2. Verwendung von Len: Eine andere Möglichkeit ist, die Länge des Zellinhalts zu überprüfen:

    If Len(Range("A1").Value) = 0 Then
       MsgBox "Die Zelle A1 ist leer."
    End If

Praktische Beispiele

  • Beispiel 1: Überprüfung einer Zelle und einer Variable

    Sub CheckEmpty()
       Dim varX As Variant
       varX = ""
       If IsEmpty(varX) Then
           MsgBox "varX ist leer."
       Else
           MsgBox "varX ist nicht leer."
       End If
    End Sub
  • Beispiel 2: Setzen einer Zelle und Überprüfen

    Sub SetAndCheckCell()
       Range("A1").Value = "" ' Setze Zelle auf leer
       If IsEmpty(Range("A1")) Then
           MsgBox "Die Zelle A1 ist leer."
       End If
    End Sub

Tipps für Profis

  • Nutze Option Explicit, um sicherzustellen, dass alle Variablen deklariert sind. Das hilft dir, Fehler zu vermeiden.
  • Verwende Debug.Print zur Fehlersuche, um die Werte von Variablen zu überprüfen, anstatt immer Popup-Meldungen zu verwenden.
  • Experimentiere mit den verschiedenen Methoden zur Überprüfung, ob eine Zelle oder Variable leer ist, um zu verstehen, wie sie sich in verschiedenen Szenarien verhalten.

FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen "" und Empty in VBA?
"" ist eine leere Zeichenfolge, während Empty anzeigt, dass einer Variablen kein Wert zugewiesen wurde.

2. Wie kann ich überprüfen, ob eine Zelle in Excel leer ist?
Du kannst die Funktion IsEmpty verwenden, um zu überprüfen, ob eine Zelle leer ist. Beispiel:

If IsEmpty(Range("A1")) Then
    MsgBox "Die Zelle A1 ist leer."
End If

3. Kann ich eine Variablen auf Empty setzen?
Ja, du kannst eine Variant-Variable auf Empty setzen, um sie als leer zu kennzeichnen:

Dim varX As Variant
varX = Empty

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige