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

Var Stringverkettung VBA

Forumthread: Var Stringverkettung VBA

Var Stringverkettung VBA
09.10.2012 16:58:41
Prevertex
Hallo zusammen.
Ich scheitere momentan an einer Stringverkettung in einer Formel in VBA:
Private MISt As String
ActiveCell.FormulaR1C1 = "=COUNTIF(UerT," & MISt & ")"

UerT ist ein definierter Name und MISt wird korrekt erkannt, aber es kommt immer zum "Anwendungs- oder objektdefinierter Fehler".
An anderer Stelle funktioniert die Syntax ohne Probleme. Zum Beispiel:

ActiveCell.FormulaR1C1 = "=VALUE(MID(RC[-1],VLOOKUP(19," & MISt & ",3,FALSE),2))"

Was mache ich falsch?

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Var Stringverkettung VBA
09.10.2012 17:16:12
Tino
Hallo,
für den String in der Formel müsstest Du die Anführungszeichen verdoppeln.
Beispiel 1
Dim MISt As String
MISt = "Beispiel"
ActiveCell.FormulaR1C1 = "=COUNTIF(UerT,""" & MISt & """)"
Beispiel 2
Dim MISt As String
MISt = """Beispiel"""
ActiveCell.FormulaR1C1 = "=COUNTIF(UerT," & MISt & ")"
Gruß Tino

Anzeige
AW: Var Stringverkettung VBA
09.10.2012 17:42:26
Prevertex
Danke Tino. Es klappt perfekt.
Hatte etwas ähnliches probiert, aber anscheinend nie die richtige Anzahl von " ;)

AW: Var Stringverkettung VBA
09.10.2012 17:22:53
guentherh
laut den dargestellten Codezeilen ist MISt zum Zeitpunkt des ActiveCell.FormulaR1C1 - Befehls gleich "".
Wenn zumindest UerT auf einen gültigen Bereich verweisen würde wäre das leere MISt die Fehlerquelle.
Tipp: die Ausgabe
debug.print "=COUNTIF(UerT," & MISt & ")"
vor den Befehl
ActiveCell.FormulaR1C1 = "=COUNTIF(UerT," & MISt & ")"
setzen, und versuchen, das Ergebnis, das im direkt-Fenster ausfgegeben wird,
manuell als Formel eingeben.
Wenn der Fehler nicht schon vor der Eingabe auffällt, sollte Excel bei der Eingabe streiken und dich anmeckern, oder?
Gruß,
Günther
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige