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

Forumthread: mit VBA Prüfen ob ein Wert in Spalte A existiert

mit VBA Prüfen ob ein Wert in Spalte A existiert
marspoki
Hallo,
gibt es in VBA die Möglichkeit in VBA zu prüfen, ob in Spalte A10:A100 der Wert "x" exsistiert?
Vielleicht gib es auch eine Möglichkeit, rauszubekommen wie oft der Wert vorhanden ist?
Vielen Dank im Vorraus
Mars
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: mit VBA Prüfen ob ein Wert in Spalte A existiert
18.03.2011 10:54:48
Klaus
Hallo Mars,
warum VBA?
nutze =ZÄHLENWENN(A10:A1000;"x") in einer freien Zelle. Für die reine vorhanden/nicht vorhanden Prüfung, nutze =WENN(ZÄHLENWENN(A10:A1000;"x")>1;"vorhanden";"nö")~f~ oder noch einfacher ~f~=ZÄHLENWENN(A10:A1000;"x")>1
Grüße,
Klaus M.vdT.
MsgBox Application.Countif([A10:A100],"x")
18.03.2011 10:56:51
NoNet
Hallo Mars,
so geht's :
Zählen, wie häufig genau (also nur !) der Inhalt "x" enthalten ist :
MsgBox Application.Countif([A10:A100],"x")
Zählen, in wievielen Zellen des Bereiches "x" generell in der Zelle enthalten ist (also auch "xyz" oder "nix wissen" etc.) :
MsgBox Application.Countif([A10:A100],"*x*")
Gruß, NoNet
Anzeige
Schade, ...
24.03.2011 13:08:53
Klaus
... über eine Rückmeldung hätten NoNet und ich uns gefreut.
Grüße,
Klaus M.vdT.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Werte in Spalte A mit VBA prüfen


Schritt-für-Schritt-Anleitung

Um zu prüfen, ob ein Wert in Spalte A vorhanden ist, kannst Du folgende Schritte in VBA ausführen:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul ein:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeineArbeitsmappe)" und wähle "Einfügen" > "Modul".
  3. Füge den folgenden Code ein:

    Sub WertPruefen()
       Dim ws As Worksheet
       Dim wert As String
       Dim anzahl As Long
    
       Set ws = ThisWorkbook.Sheets("Tabelle1") ' Ändere den Namen entsprechend
       wert = "x" ' Den zu prüfenden Wert anpassen
    
       anzahl = Application.CountIf(ws.Range("A10:A100"), wert)
    
       If anzahl > 0 Then
           MsgBox "Der Wert '" & wert & "' ist vorhanden und kommt " & anzahl & " mal vor."
       Else
           MsgBox "Der Wert '" & wert & "' ist nicht vorhanden."
       End If
    End Sub
  4. Führe das Makro aus:

    • Drücke F5, um das Makro auszuführen und das Ergebnis in einer MessageBox anzuzeigen.

Häufige Fehler und Lösungen

  • Fehler: "Wert nicht gefunden"
    Lösung: Überprüfe, ob der zu prüfende Wert korrekt eingegeben wurde und ob der Suchbereich (A10:A100) stimmt.

  • Fehler: Keine Rückmeldung
    Lösung: Stelle sicher, dass das Makro korrekt ausgeführt wird. Gehe sicher, dass Du in der richtigen Tabelle bist.


Alternative Methoden

Falls Du VBA nicht verwenden möchtest, kannst Du auch Excel-Formeln nutzen:

  1. ZÄHLENWENN:

    =ZÄHLENWENN(A10:A100, "x")

    Diese Formel gibt die Anzahl der Vorkommen des Wertes "x" in der angegebenen Spalte zurück.

  2. WENN in Kombination mit ZÄHLENWENN:

    =WENN(ZÄHLENWENN(A10:A100, "x") > 0, "vorhanden", "nicht vorhanden")

    Diese Formel informiert Dich, ob der Wert in der Spalte vorhanden ist oder nicht.


Praktische Beispiele

  • Beispiel mit MsgBox: Um zu prüfen, ob der Wert "x" in der Liste vorhanden ist, verwende:

    MsgBox Application.CountIf([A10:A100], "x")
  • Zählen von Teilwerten: Wenn Du wissen möchtest, wie oft "x" in Zellen vorkommt, die auch andere Texte enthalten:

    MsgBox Application.CountIf([A10:A100], "*x*")

Tipps für Profis

  • Dynamische Suche: Verwende Variablen für den Suchwert, um die Flexibilität zu erhöhen.
  • Anpassung des Suchbereichs: Stelle sicher, dass der Bereich dynamisch angepasst wird, falls Du in einer größeren Tabelle arbeitest.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen, um unerwartete Situationen abzufangen.

FAQ: Häufige Fragen

1. Wie kann ich prüfen, ob ein Wert in einer anderen Spalte vorhanden ist?
Du kannst den Bereich in der CountIf-Funktion anpassen, um eine andere Spalte zu prüfen.

2. Gibt es eine einfache Excel-Formel, um Werte in einer Liste zu prüfen?
Ja, die ZÄHLENWENN-Funktion ist sehr nützlich, um zu überprüfen, ob ein Wert in einer Liste vorhanden ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige