Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Erwartet: Listentrennzeichen oder )

Forumthread: Erwartet: Listentrennzeichen oder )

Erwartet: Listentrennzeichen oder )
19.04.2018 17:53:28
Sandra
Kann mir jemand sagen was hier falsch ist?
Groupstring ist eine Variable..
Fehler:
Listentrennzeichen oder )
OrgID.Caption =INDEX(A:A;VERGLEICH(Groupstring;C1:C99&"*"&E1:E99&"*"&G1:G99&"*"&I1:I99&"*"&K1:K99&"*"&M1:M99;0))
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Erwartet: Listentrennzeichen oder )
19.04.2018 17:57:09
Hajo_Zi
in VBA nicht ";" sondern ","

Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
AW: Erwartet: Listentrennzeichen oder )
19.04.2018 18:01:04
Sandra
wenn ich alle ; austausche bekomme ich trotzdem den selben Fehler...
AW: Erwartet: Listentrennzeichen oder )
19.04.2018 18:39:23
Hajo_Zi
die Befehle müssen auch in Englisch sein.
Gruß Hajo
Anzeige
AW: Erwartet: Listentrennzeichen oder )
19.04.2018 18:53:51
Sandra
auch das hilft nichts..
der Markiert den Doppelpunkt aber ich weiß nicht wieso..
AW: Erwartet: Listentrennzeichen oder )
19.04.2018 22:25:06
Tino
Hallo,
mir stellt sich die Frage was
OrgID?
Könnte dies ein Label sein?
Daraus folgt die Frage was soll in diesem stehen?
Gruß Tino
;
Anzeige

Infobox / Tutorial

Listentrennzeichen in VBA: Fehlerbehebung und Tipps


Schritt-für-Schritt-Anleitung

  1. Überprüfe die Listentrennzeichen: In VBA verwendest Du für Funktionsargumente das Komma , anstelle des Semikolons ;. Stelle sicher, dass Du alle Semikolons in Deinem Code durch Kommas ersetzt hast.

    OrgID.Caption = INDEX(A:A, VERGLEICH(Groupstring, C1:C99 & "*" & E1:E99 & "*" & G1:G99 & "*" & I1:I99 & "*" & K1:K99 & "*" & M1:M99, 0))
  2. Englische Funktionsnamen verwenden: Wenn Du mit einer nicht-deutschen Excel-Version arbeitest, achte darauf, dass die Funktionsnamen in Englisch geschrieben sind. Zum Beispiel INDEX und MATCH anstelle von INDEX und VERGLEICH.

  3. Variablen überprüfen: Stelle sicher, dass die Variable Groupstring korrekt definiert und initialisiert wurde. Wenn sie leer ist oder nicht den erwarteten Wert enthält, kann dies ebenfalls zu Fehlern führen.

  4. Testen des Codes: Führe den Code in einer neuen VBA-Prozedur aus, um sicherzustellen, dass keine anderen Abläufe den Fehler verursachen.


Häufige Fehler und Lösungen

  • Problem: Fehlermeldung „Erwartet: Listentrennzeichen oder )“
    Lösung: Überprüfe alle Funktionsargumente und achte darauf, dass Du die richtigen Listentrennzeichen verwendest. In VBA müssen Argumente durch Kommas getrennt werden.

  • Problem: Der Code gibt immer noch einen Fehler aus, selbst nach Ändern der Trennzeichen.
    Lösung: Stelle sicher, dass Du die Funktionsnamen in Englisch verwendest und dass die Syntax korrekt ist.


Alternative Methoden

Wenn Du Schwierigkeiten mit der Verwendung von VBA hast, kannst Du auch die Excel-Funktionen selbst verwenden, um ähnliche Ergebnisse zu erzielen. Du kannst SVERWEIS oder WVERWEIS in Kombination mit VERKETTEN verwenden, um ähnliche Abfragen durchzuführen, ohne VBA verwenden zu müssen.

Beispiel:

=SVERWEIS(Groupstring; C1:M99; 2; FALSCH)

Praktische Beispiele

  1. Beispiel für die Verwendung von Listentrennzeichen in VBA:

    Dim Groupstring As String
    Groupstring = "Suchbegriff"
    OrgID.Caption = Application.WorksheetFunction.Index(Range("A:A"), Application.WorksheetFunction.Match(Groupstring, Range("C1:C99") & "*" & Range("E1:E99") & "*" & Range("G1:G99"), 0))
  2. Anpassung der Formel für Excel:

    =INDEX(A:A; MATCH(Groupstring; C1:C99; 0))

Tipps für Profis

  • Debugging: Nutze die Debug.Print-Anweisung, um den Wert von Variablen zu überprüfen, bevor Du sie in Deinen Formeln verwendest. Dies kann Dir helfen, den Fehler zu finden.

  • VBA-Referenzen: Wenn Du häufig VBA-Listen verwendest, könnte es hilfreich sein, die VBA-Referenzen zu nutzen, um sicherzustellen, dass alle benötigten Bibliotheken geladen sind.


FAQ: Häufige Fragen

1. Was sind Listentrennzeichen in VBA?
Listentrennzeichen in VBA sind Zeichen, die verwendet werden, um mehrere Argumente in einer Funktion zu trennen. In VBA ist das Listentrennzeichen ein Komma ,.

2. Warum funktioniert mein Code nicht, obwohl ich die Trennzeichen geändert habe?
Es könnte sein, dass Du die Funktionsnamen nicht in Englisch verwendet hast oder dass es ein Problem mit der Definition Deiner Variablen gibt. Überprüfe alle Syntax-Elemente sorgfältig.

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