Stránka 1 z 1

Jak použít zápis FormulaR1C1 v Excelu?

Napsal: 16 kvě 2018 12:00
od atari
Níže uvedený kod VBA do buňky A1 zapíše toto: =$E$2
Já však potřebuji skrze VBA zapsat toto: =E2

Umí někdo poradit jak to udělat?

Kód: Vybrat vše

pocet = 2
delka = 5
Cells(1, 1).FormulaR1C1 = "=R" & pocet & "C" & delka

Re: Jak použít zápis FormulaR1C1 v Excelu?

Napsal: 16 kvě 2018 12:20
od guest
Bez toho, že bych pátral po smyslu a cíli, musíte použít relativní reference (posun/offset):

Kód: Vybrat vše

Cells(1, 1).FormulaR1C1 = "=R[" & pocet - 1 & "]C[" & delka - 1 & "]"

Re: Jak použít zápis FormulaR1C1 v Excelu?

Napsal: 16 kvě 2018 12:50
od atari
Smysl a cíl je tento:

VBA mě vygeneruje několik sloupců čísel. Pod každým sloupcem potřebuji součty, ale vždy jiný počet buněk. Takže potřebuji aby VBA ten vzorec poskládala na základě proměnných.

A vzorec potřebuji proto, abych pak mohl kurzorem (šipkama) přejíždět v tabulce po každém vzorci a v něm hned viděl, jaká oblast je sečtena. A pak ještě občas ten vzorec potřebuji myší rozkopírovat a proto nemůže být zamčený dolarem.

A jinak díky :-)

Re: Jak použít zápis FormulaR1C1 v Excelu?

Napsal: 18 kvě 2018 10:03
od lubo.
Pokud budete tento problém ještě někdy řešit, napište si do buňky vzorec jak jste zvyklý, přepněte zobrazení vzorců nas R1C1 a podívejte se do buňky, jak to má vypadat.

Re: Jak použít zápis FormulaR1C1 v Excelu?

Napsal: 18 kvě 2018 10:17
od atari
Díky ta tip, To mě nenapadlo. Já ty vzorce potil ve VBA až se ze mně kouřilo... :thumbup: