Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
BF extended 2022
Avatar
Martin Hradil:21.4.2020 12:06

Ahoj všem,

i přes velké vynaložene úsilí nejsem schopen objevit chybu na následujícím řádku:

Range("K" & radek).FormulaR1C1 = "=Když(RC[-2]=100;""Close"";""O­pen"")"

Chybová hláška je celkem obecná - 1004...

Děkuji za jakoukoli pomoc,

Martin

Zkusil jsem: Zkusil jsem odhalit chybu v syntaxi apod. ale bezúspěšně...

Chci docílit: Snažím se, aby pokud je splněna podmínka I & radek=100, buňka K & radek obsahovala slovo Close, v opařném případě slovo Open.

 
Odpovědět
21.4.2020 12:06
Avatar
Odpovídá na Martin Hradil
Martin Hradil:21.4.2020 13:05

Záhada odhalena: můsí být zapsáno:

Range("K" & radek).FormulaR1C1 = "=IF(RC[-2]=100,""Close"",""O­pen"")"

Tedy středníky, normálně používané v přímém zadání do buňky byly chybou...

Děkuji,

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
21.4.2020 13:05
Avatar
Alesh
Tvůrce
Avatar
Odpovídá na Martin Hradil
Alesh:21.4.2020 13:13

Místo "FormulaR1C1", musíš použít "FormulaR1C1Local"

Range("K" & radek).FormulaR1C1Local = "=Když(RC[-2]=100;""Close"";""Open"")"

anebo jak jsi sám objevil přejít na ten anglický vzorec, čili nejen středníky, ale i IF místo KDYŽ.

 
Nahoru Odpovědět
21.4.2020 13:13
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.