Ich habe bei meinen Makros versucht zu vermeiden, Selects und Activates zu benützen, und bin auch ganz gut ohne klargekommen. Nur bin ich noch nicht dahintergekommen, wie ich von einem anderen Tabellenblatt aus folgende Aktion durchführen kann:
Beschreibung:
von einem anderen Sheet aus auf das sheet "test" zugreifen, und darin die ganze Spalte "D" mit einer Formel belegen, allerdings nicht bis Zeile 65536, sondern analog zum Ende Werte von Spalte "C".
Momentaner Auszug aus Makro:
Sheets("test").Activate
Range(Cells(2, 3), Cells(2, 3).End(xlDown)).Offset(0, 1).FormulaR1C1 = "TEST"
Mir wäre es jedoch lieber so:
Sheets("test").Range(Cells(2, 3), Cells(2, 3).End(xlDown)).Offset(0, 1).FormulaR1C1 = "TEST"
Ich habe gemerkt, dass man nur über die Cells auf das Problem stösst.
Mit Range("C" & 2) kriege ich aber den .End(xlDown) nicht hin.
Vielleicht kann mit dabei jemand helfen? Oder gibt es noch elegantere Lösungen als mit (xldown) ?