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 "")"
"=VERKETTEN(ZÄHLENWENN(' & tabname & "!AC9:AC223;2);"" Stück "")"
Antwort 3 von lothar48
@Teerbaby
hab's ausprobiert:
Ergebnis: PopUp erscheint mit "& tabname &" in der Überschrift.
Ergebnis: PopUp erscheint mit "12.06." im PopUp.
Das ist der 2. Teil der Variable tabname. Der String "Tabelle " fehlt.
Ergebnis: Laufzeitfehler '1004' - Anwendungs- oder objektdefinierter Fehler
Lothar
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:
Nochmals Danke für die Hilfe
Lothar
"=VERKETTEN(ZÄHLENWENN('" & tabname & "'!AC9:AC223;2);"" Stück "")"Nochmals Danke für die Hilfe
Lothar

