NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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í.

Diskuze: Excel VBA, FormulaR1C1 a podmínka když

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
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.