Hallo NG
ich möchte auf ein anderes Worksheet verweisen und dabei ein Makro laufen lassen, welches mir die Zeilen hochzählt. Dabei kommt unter anderem folgende Zeile vor:
ActiveCell.FormulaR1C1 = Tabelle1.Cells(i + 1, 2)
Diese Zeile funktioniert, gibt mir aber den Wert in die entsprechende Zelle, anstatt einen Bezug zum Blatt mit dem Namen „Tabelle1“
$B & i lässt das Programm nicht zu.
Wie müsste die Syntax denn korrekt lauten?
Gruß,
Dustin
Hallo, Dustin!
ich möchte auf ein anderes Worksheet verweisen und dabei ein
Makro laufen lassen, welches mir die Zeilen hochzählt. Dabei
kommt unter anderem folgende Zeile vor:
ActiveCell.FormulaR1C1 = Tabelle1.Cells(i + 1, 2)
Was Du hier schreibst, ist
ActiveCell = Tabelle1.Cells(i+1, 2)
Also nicht wirklich das Zuweisen einer Formel, mit der Du den Wert holst, sondern Du holst den Wert per VBA und trägst ihn in die Zelle ein.
Wie müsste die Syntax denn korrekt lauten?
Was Du vermutlich willst, ist:
ActiveCell.Formula = "=Tabelle1!$B"& CStr(i+2)
Achutng: Unterschied zwischen FormulaR1C1 und Formula beachten, was die Adressierung der Zellen angeht!
Gruß, Manfred
Was Du vermutlich willst, ist:
ActiveCell.Formula =
„=Tabelle1!$B“& CStr(i+2)
Achutng: Unterschied zwischen FormulaR1C1 und Formula
beachten, was die Adressierung der Zellen angeht!
Gruß, Manfred
Hallo Manfred
vielen Dank für die schnelle Antwort - funktioniert 