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

Forumthread: Variable - wenn leer dann was anderes machen

Variable - wenn leer dann was anderes machen
23.11.2005 10:42:06
Darren
Ich habe eine Variable N die manchmal ein Wert "leer" ausgibt, d.h. es war nichts in der Zelle zu finden die importiert werden soll.
Gibt es einen Code der nur dann was macht, wenn es eintritt?
Z.B. möchte ich, wenn die Variable N leer ist, also kein Wert hat, dann soll die Variable i = 4 sein.
Sollte er aber ein Wert in der Variable haben, dann soll er i = 5 setzen
Vielleicht trifft sowas wie der Befehl "Case" ein ?
Grüße
Darren
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Variable - wenn leer dann was anderes machen
23.11.2005 10:58:40
Born
probier mal: =wenn(istleer(N);i=4;i=5)
AW: Variable - wenn leer dann was anderes machen
23.11.2005 11:01:40
Darren
Hi,
sorry, dass kann ich nciht so richtig versehen. Ist das ein VBA-Code oder rein Excel?
Ich brauche einen für VBA in Excel.
GRüße
AW: Variable - wenn leer dann was anderes machen
23.11.2005 11:12:42
Mag
N = Sheets("Tabelle1").Cells(1, 1).Value
If N = "" Then i = 4 Else i = 5
Anzeige
AW: Variable - wenn leer dann was anderes machen
23.11.2005 11:15:27
Harald
Hi,
so vielleicht ?

Sub test1()
N = Cells(1, 1).Value
If IsEmpty(N) Then
i = 4
Else: i = 5
End If
MsgBox i
End Sub

Gruss Harald
gelöst
23.11.2005 11:25:52
Darren
Danke!
Danke für Rückmeldung und die Variante
23.11.2005 11:33:21
Harald
...mit Select Case

Sub test2()
N = Cells(1, 1)
Select Case N
Case Is = "", " "
i = 4
Case Is <> 0
i = 5
End Select
MsgBox i
End Sub

Gruss Harald
Anzeige
nochmals DANKE
23.11.2005 11:49:18
Darren
Super, ´danke für den Nachschub mit dieser Variante! Danke!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Variable - Wenn leer dann was anderes machen


Schritt-für-Schritt-Anleitung

  1. Öffne das VBA-Editor-Fenster: Drücke ALT + F11, um den VBA-Editor in Excel zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (deine Datei)", gehe auf "Einfügen" und wähle "Modul".

  3. Kopiere den folgenden Code in das Modul:

    Sub test1()
        Dim N As Variant
        Dim i As Integer
    
        N = Sheets("Tabelle1").Cells(1, 1).Value
        If IsEmpty(N) Then
            i = 4
        Else
            i = 5
        End If
    
        MsgBox i
    End Sub
  4. Führe das Makro aus: Klicke auf „Run“ oder drücke F5, um das Makro zu testen. Das Ergebnis wird in einer MessageBox angezeigt.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Lösung: Stelle sicher, dass der Blattname in Sheets("Tabelle1") korrekt ist und das Blatt existiert.
  • Fehler: "Typenkonflikt"

    • Lösung: Achte darauf, dass die Variable N als Variant deklariert ist, um unterschiedliche Datentypen zuzulassen.
  • Fehler: Die MessageBox zeigt nicht das erwartete Ergebnis.

    • Lösung: Überprüfe, ob die Zelle, auf die du zugreifst, tatsächlich leer ist oder einen Wert enthält.

Alternative Methoden

Eine alternative Methode zur Überprüfung, ob eine Zelle leer ist, ist die Verwendung von Select Case:

Sub test2()
    Dim N As Variant
    Dim i As Integer

    N = Sheets("Tabelle1").Cells(1, 1).Value
    Select Case N
        Case Is = "", " "
            i = 4
        Case Is <> 0
            i = 5
    End Select

    MsgBox i
End Sub

Diese Methode kann in komplexeren Szenarien nützlich sein, wenn Du mehrere Bedingungen prüfen möchtest.


Praktische Beispiele

  • Beispiel 1: Wenn eine Zelle in Excel leer ist, kannst du mit wennleer eine benutzerdefinierte Nachricht ausgeben:

    If IsEmpty(Sheets("Tabelle1").Cells(1, 1).Value) Then
        MsgBox "Die Zelle ist leer!"
    End If
  • Beispiel 2: Du kannst auch eine Funktion erstellen, die eine Variable leeren kann:

    Sub LeereVariable()
        Dim N As Variant
        N = ""
    
        If N = "" Then
            MsgBox "Die Variable N ist leer."
        End If
    End Sub

Tipps für Profis

  • Verwende Option Explicit am Anfang deines Moduls, um sicherzustellen, dass alle Variablen deklariert sind. Das hilft, Fehler zu vermeiden.
  • Setze Kommentare in deinem Code, um den Überblick über die verschiedenen Schritte zu behalten.
  • Nutze Debug.Print, um Variablenwerte während der Laufzeit zu überprüfen, bevor du eine MessageBox verwendest.

FAQ: Häufige Fragen

1. Wie kann ich eine VBA-Variable leeren? Um eine Variable in VBA zu leeren, setze sie einfach auf "" oder Empty.

2. Was ist der Unterschied zwischen IsEmpty und If N = ""? IsEmpty überprüft, ob eine Variable tatsächlich keinen Wert hat, während N = "" überprüft, ob der Wert der Variablen gleich einem leeren String ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige