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

Forumthread: VBA: Wenn Wert nicht vorhanden

VBA: Wenn Wert nicht vorhanden
08.12.2020 10:32:45
Gärtner
Hallo,
ich möchte eine Ausgabe bekommen wenn der Wert "4" nicht in der Spalte 16 vorkommt.
Nicht alle Zellen der Spalte enthalten Werte.
Danke im Vorraus
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: Wenn Wert nicht vorhanden
08.12.2020 10:41:32
worti
Hallo Gärtner,
das geht so:
    If Application.CountIf(Columns(16), 4) = 0 Then
MsgBox "4 in Spalte 16 nicht vorhanden!"
End If

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA: Wenn Wert nicht vorhanden


Schritt-für-Schritt-Anleitung

Um eine Meldung auszugeben, wenn ein bestimmter Wert in einer bestimmten Spalte nicht vorhanden ist, kannst du den folgenden VBA-Code verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle im Menü „Einfügen“ die Option „Modul“ aus.
  3. Füge den folgenden Code in das Modul ein:
Sub CheckValue()
    If Application.CountIf(Columns(16), 4) = 0 Then
        MsgBox "4 in Spalte 16 nicht vorhanden!"
    End If
End Sub
  1. Schließe den VBA-Editor und kehre zurück zu Excel.
  2. Drücke ALT + F8, um das Makro auszuführen und wähle CheckValue aus.

Dieser Code überprüft, ob der Wert "4" in der 16. Spalte (Spalte P) vorhanden ist. Wenn nicht, wird eine Meldung angezeigt.


Häufige Fehler und Lösungen

  • Problem: Der VBA-Code funktioniert nicht.

    • Lösung: Stelle sicher, dass du den Code im richtigen Modul eingefügt hast und dass der Makroschutz in Excel deaktiviert ist.
  • Problem: Die Meldung erscheint nicht.

    • Lösung: Überprüfe, ob der Wert "4" tatsächlich nicht in der 16. Spalte vorhanden ist. Du kannst auch den Wert in der CountIf-Funktion anpassen, um andere Werte zu überprüfen.

Alternative Methoden

Eine alternative Methode zur Überprüfung, ob ein Wert in einer Spalte vorhanden ist, besteht darin, die Funktion WENN in Kombination mit ZÄHLENWENN zu verwenden:

=WENN(ZÄHLENWENN(P:P; 4) = 0; "4 in Spalte 16 nicht vorhanden!"; "4 ist vorhanden")

Diese Formel gibt eine Textmeldung direkt in einer Zelle aus, ohne VBA zu verwenden. Sie ist ideal, wenn du keine Makros nutzen möchtest oder wenn du eine Excel-Version ohne VBA-Unterstützung verwendest.


Praktische Beispiele

Angenommen, du hast eine Liste von Werten in Spalte P und möchtest überprüfen, ob der Wert "4" dort enthalten ist. Mit dem obigen VBA-Code oder der Excel-Formel kannst du schnell feststellen, ob der Wert in deiner Liste vorhanden ist.

Wenn du mehrere Werte überprüfen möchtest, kannst du eine Schleife im VBA verwenden, um verschiedene Werte iterativ zu prüfen.


Tipps für Profis

  • Nutze die Application.WorksheetFunction-Objekte, um komplexere Berechnungen innerhalb deines VBA-Codes durchzuführen.
  • Überlege, ob du anstelle einer MsgBox die Ergebnisse in einer bestimmten Zelle ausgeben möchtest, um eine bessere Übersicht zu erhalten.
  • Halte deinen Code modular, indem du verschiedene Prüfungen in separate Sub-Prozeduren auslagerst.

FAQ: Häufige Fragen

1. Wie kann ich den Code anpassen, um nach einem anderen Wert zu suchen? Du kannst einfach die "4" in der CountIf-Funktion durch den gewünschten Wert ersetzen.

2. Funktioniert dieser Code in allen Excel-Versionen? Der VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren, darunter Excel 2010, 2013, 2016 und neuer. Die Excel-Formel funktioniert in allen Versionen, die die WENN- und ZÄHLENWENN-Funktionen unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige