Anwendung von R1C1 in VBA
hallo,
vllt kann mir hier jemand helfen?
wie muss ich nachstehtendes ändern...
Range("B172").Select
ActiveCell.FormulaR1C1 = "=R[-132]C[1]"
Range("B173").Select
ActiveCell.FormulaR1C1 = "=R[-133]C[4]"
Range("C172").Select
ActiveCell.FormulaR1C1 = "=R[-131]C"
Range("C173").Select
ActiveCell.FormulaR1C1 = "=R[-132]C[3]"
Range("B174").Select
ActiveCell.FormulaR1C1 = "=R[-120]C[1]"
Range("B175").Select
ActiveCell.FormulaR1C1 = "=R[-121]C[4]"
Range("C174").Select
ActiveCell.FormulaR1C1 = "=R[-119]C"
Range("C175").Select
ActiveCell.FormulaR1C1 = "=R[-120]C[3]"
... damit in zelle B172 der Inhalt der Zelle C20
in zelle B173 der Inhalt der zelle F20
in Zelle B174 der Inhalt der zelle C36
in zelle B175 der Inhalt der zelle F36
in zelle C172 der Inhalt der zelle C21
in zelle C 173 der Inhlat der zelle F21
in zelle C174 der Inhalt der zelle C37
und... in zelle C175 der Inhlat der Zellle F37 steht?
ich habe zwar diese FormulaR1C1 schreibweise schom mal verwendet (siehe oben) aber ich weiß nicht mehr wie das funktioniert, vllt kann mir da ja jemand das prinzip anhand meines beispiels erklären.
vielen dank,
gruß
michi
Antwort schreiben
Antwort 1 von Hajo_Zi vom 10.01.2020, 14:33 Options
Hallo Nick,
schreibe
Range("B172").Formula = "=C20"
auf select usw. kann in VBA zu 99,9% verzichtet werden.
Gruß Hajo
Antwort 2 von seebaer_1 vom 10.01.2020, 14:36 Options
hallo
danke für die schnelle antwort, aber ich möchte das schon mit FormulaR1C1 geändert haben, da ...
... so wie du sagst wird zwar in die zelle B172 der inhalt von B20 geschrieben, dieser ist aber per makro veränderbar und dann funktioniert die vorschlag nicht mehr
trotzdem danke
gruß
michi
Antwort 3 von seebaer_1 vom 10.01.2020, 14:39 Options
hallo
oh... sorry
das funktioniert doch, also danke dir
MfG
Michi