< návrat zpět

MS Excel


Téma: proměnná ve vzorci rss

Zaslal/a 6.3.2015 23:58

Umím do buňky pomocí makra vložit vzorec.
Range("I12").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-5]C:R[-3]C)"

Nemůžu ale přijít na to, abych -5 a -3 měl jako
proměnnou x a y.

Může mi někdo poradit ?

Díky Laďa

Zaslat odpověď >

Strana:  « předchozí  1 2
#044826
avatar
Díky všem, vzorec od Elninoslov funguje! 1

Ale narazil jsem na další potíž, když jsem chtěl ošetřit chybovou hlášku.

Mám teď vzorec ve tvaru: Range("A" & x).FormulaLocal = "=IFERROR(VLOOKUP(H" & x & ";Zákazníci!$A$2:$C$1000;2;FALSE);"")", tedy aby v případě chyby nezobrazoval nic, ale opět mi to hlásí Run-time error '1004' Aplication-defined or object-defined error. A to i když nahradím středníky čárkami...
Přitom když stejný vzorec zkopíruju do buňky manuálně (pouze nahradím proměnnou konkrétní hodnotou), tak je vše v pořádku...

Díky za ochotucitovat
#044828
elninoslov
Problémom sú úvodzovky v reťazci. Aby VBA poznalo úvodzovky v reťazci (kedže to je riadiaci znak), musia byť 2x. Teda vo Vašom vzorci
Range("A" & x).FormulaLocal = "=IFERROR(VLOOKUP(H" & x & ";Zákazníci!$A$2:$C$1000;2;FALSE);"""")"
Aj tak mi príde "podozrivé", podľa češtiny tipujem na CZ Excel, v tom prípade by mal byť vzorec pri použití FormulaLocal takto
Range("A" & x).FormulaLocal = "=IFERROR(SVYHLEDAT(H" & x & ";Zákazníci!$A$2:$C$1000;2;NEPRAVDA);"""")"
Zmysel mi to dáva ak máte EN Excel. Ale tak možno si to FormulaLocal "prechrústa" aj tak.citovat
#044831
avatar
Mám sice CZ Excel, ale první varianta funguje 1
Druhá ne.
Geniální, díky moc! 1citovat

Strana:  « předchozí  1 2

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje