Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Variable wird nicht erkannt





Frage

Hallo, kann mir jemand sagen, warum die Variable "tabname" bei ZÄHLEWENN nicht aufgelöst wird? Bei der Ausführung des Makros erscheint stattdessen ein PopUp-Window, in dem die Tabelle manuell ausgewählt werden muß! Die Variable enthält aber definitiv den gültigen Tabellennamen. Wenn ich den Namen als String angebe, dann funktioniert es! Ist die Syntax nicht richtig? [code]Dim datum As String Dim tabname As String datum = Right(ActiveSheet.Range("F3"), 6) tabname = "Tabelle " & datum .Range("E5").FormulaLocal = _ "=VERKETTEN(ZÄHLENWENN('tabname'!AC9:AC223;2);"" Stück "")" [/code] Danke für Hilfe Lothar

Antwort 1 von Teerbaby

"=VERKETTEN(ZÄHLENWENN('" & tabname & "'!AC9:AC223;2);"" Stück "")"

Antwort 2 von Teerbaby

edit: (ohne die Hochkommas)
"=VERKETTEN(ZÄHLENWENN(' & tabname & "!AC9:AC223;2);"" Stück "")"

Antwort 3 von lothar48

@Teerbaby

hab's ausprobiert:

.Range("E5").FormulaLocal = _
"=VERKETTEN(ZÄHLENWENN(' & tabname & '!AC9:AC223;2);"" Stück "")"

Ergebnis: PopUp erscheint mit "& tabname &" in der Überschrift.

.Range("E5").FormulaLocal = _
"=VERKETTEN(ZÄHLENWENN(" & tabname & "!AC9:AC223;2);"" Stück "")"

Ergebnis: PopUp erscheint mit "12.06." im PopUp.
Das ist der 2. Teil der Variable tabname. Der String "Tabelle " fehlt.

.Range("E5").FormulaLocal = _
"=VERKETTEN(ZÄHLENWENN( & tabname & !AC9:AC223;2);"" Stück "")"

Ergebnis: Laufzeitfehler '1004' - Anwendungs- oder objektdefinierter Fehler

Lothar

Antwort 4 von lothar48

So funktioniert es:

"=VERKETTEN(ZÄHLENWENN('" & tabname & "'!AC9:AC223;2);"" Stück "")"


Nochmals Danke für die Hilfe
Lothar

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: