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

Istleer-Funktion in VBA

Forumthread: Istleer-Funktion in VBA

Istleer-Funktion in VBA
02.02.2017 19:30:20
KlausF
Hallo Excelianer,
ich hab' ein klitzekleines Prob - für Euch.
Will die Tabellenformel
=WENN(ISTLEER(D16);150;D16)
in VBA umsetzen.
Hab's mit
If Isblank.Range("F16") Then Tem = 150 Else Tem = Range("F16").Value
und
If Isblank.Cells(6, 16) Then Tem = 150 Else Tem = Cells(6, 16).Value
versucht - mag er nit! Er fordert ein Objekt.
Und ich nicht wissen weiter ;-))
Könnt Ihr mir auf die Sprünge helfen?
Gruß!
Klaus
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Istleer-Funktion in VBA
02.02.2017 19:33:38
Hajo_Zi
Hakki Klaus,
IsEmpty()

AW: Istleer-Funktion in VBA
02.02.2017 20:14:44
KlausF
Hallo Hajo,
Danke für Deinen Tip, aber ich bin zu doof.
alle Konstruktionen mit If IsEmpty(Range...
oder If IsEmpty(Cells...
mag er nicht.
Ich komm einfach nicht mit der Syntax klar.
Kannst Du mir noch'nen Tip geben?
Gruß!
Klaus
Anzeige
'Gakki' wäre doch stimmiger, oder...? ;-)) orT
02.02.2017 20:55:11
Luc:-?
Gruß, Luc :-?
AW: if Range("F16"))=""
02.02.2017 19:35:04
JoWE
AW: if Range("F16"))=""
02.02.2017 20:17:06
KlausF
Danke JoWE, dat funzt!
Gruß!
Klaus
Anzeige
;
Anzeige

Infobox / Tutorial

Istleer-Funktion in VBA korrekt anwenden


Schritt-für-Schritt-Anleitung

Um die Excel-Formel =WENN(ISTLEER(D16);150;D16) in VBA zu implementieren, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel.
  2. Füge ein neues Modul hinzu: Rechtsklicke auf "VBAProject (DeinWorkbookName)", wähle "Einfügen" und dann "Modul".
  3. Schreibe den Code:
    Sub PrüfeIstLeer()
       Dim Tem As Variant
       If IsEmpty(Range("D16").Value) Then
           Tem = 150
       Else
           Tem = Range("D16").Value
       End If
       MsgBox Tem
    End Sub
  4. Führe das Makro aus: Drücke F5, während dein Cursor im Code ist, oder wähle das Makro im Excel aus und klicke auf "Ausführen".

Häufige Fehler und Lösungen

Wenn du die ISTLEER-Funktion in VBA verwendest, können einige häufige Probleme auftreten:

  • Fehler 1: "Objekt erforderlich"
    Lösung: Stelle sicher, dass du die Range oder Cells korrekt angibst. Zum Beispiel:

    If IsEmpty(Range("F16").Value) Then
  • Fehler 2: Falsch verwendete Syntax
    Lösung: Nutze die IsEmpty-Funktion statt IsBlank, da IsBlank nicht in VBA existiert.


Alternative Methoden

Wenn du nicht die ISTLEER-Funktion verwenden möchtest, gibt es alternative Methoden:

  • Verwende die If-Anweisung mit direkter Vergleich:

    If Range("D16").Value = "" Then
       Tem = 150
    Else
       Tem = Range("D16").Value
    End If
  • Mit der Len-Funktion:

    If Len(Range("D16").Value) = 0 Then
       Tem = 150
    Else
       Tem = Range("D16").Value
    End If

Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung der ISTLEER-Funktion in verschiedenen Szenarien:

  1. Überprüfung einer Zelle und Setzen eines Wertes:

    Sub Beispiel1()
       If IsEmpty(Range("A1").Value) Then
           Range("B1").Value = "Zelle ist leer"
       Else
           Range("B1").Value = Range("A1").Value
       End If
    End Sub
  2. Verwendung in einer Schleife:

    Sub Beispiel2()
       Dim i As Integer
       For i = 1 To 10
           If IsEmpty(Cells(i, 1).Value) Then
               Cells(i, 2).Value = "Leer"
           End If
       Next i
    End Sub

Tipps für Profis

  • Nutze Option Explicit: Setze am Anfang deiner Module Option Explicit, um sicherzustellen, dass du alle Variablen deklarierst. Das hilft, Fehler zu vermeiden.

  • Verwende Debug.Print: Nutze Debug.Print für das Debugging, um Werte in das Direktfenster auszugeben, anstatt nur MsgBox zu verwenden.

  • Kombiniere mit anderen Funktionen: Du kannst die ISTLEER-Funktion mit anderen VBA-Funktionen kombinieren, um komplexere Logik zu erstellen.


FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen ISTLEER und IsEmpty in VBA?
ISTLEER ist eine Excel-Formel, während IsEmpty eine VBA-Funktion ist, die prüft, ob eine Variable oder Zelle leer ist.

2. Kann ich ISTLEER auch für Bereiche verwenden?
Ja, du kannst ISTLEER oder IsEmpty auch für Bereiche verwenden, musst jedoch sicherstellen, dass du die richtige Syntax verwendest.

3. Wie kann ich sicherstellen, dass mein VBA-Code effizient ist?
Vermeide unnötige Berechnungen und nutze Variablen sinnvoll. Achte auch darauf, dass du nur die benötigten Zellen ansprichst.

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