Stránky dotazů a odpovědí české a slovenské komunity uživatelů kancelářského balíku LibreOffice (více informací)

Zeptejte se

Historie revizí [zpět]

Vložení vzorce pomocí makra

zdravím,

Do sloupce 10 vkládám vzorec.

Vizuálně vzorec odpovídá zadání, např na ř. 11 :

=IF(OR(H11="Petr";H11="Pavel");I11*0,24;IF(H11="Havel";I11*0,29;""))

ale v buňce svítí #NAME? ... když na buňku se špatným vzorcem klepnnu, a do vzorce přidám na konec mezeru, pak ji smažu, a odentruju, vzorec náhle funguje a zobrazí se výsledek...

stejně tak na buňku se "špatným" vzorcem klepnu, klepnu na ikonu nástroje "Vzorec" a v nástroji se objeví správný výsledek. dám OK, a vzorec v buňce už taky zobrazuje správný výsledek.

Co je zase špatně ?

FOR row = 2 TO rows
    oCell = oSheet.getCellByPosition( 10, row-1 )
    form = "=IF(OR(H" & row & "=""Petr"";H" & row & "=""Pavel"");I" & row & "*0,24;IF(H" & row & "=""Havel"";I" & row & "*0,29;""""))"
    oCell.setformula(form)
NEXT row

Verze: 6.0.4.2 ID sestavení: 00m0(Build:2) Vlákna CPU: 2; OS: Linux 4.12; Vykreslování UI: výchozí; VCL: kde4; Národní prostředí: cs-CZ (cs_CZ.UTF-8); Calc: CL

Vložení vzorce pomocí makra

zdravím,

Do sloupce 10 vkládám vzorec.

Vizuálně vzorec odpovídá zadání, např na ř. 11 :

=IF(OR(H11="Petr";H11="Pavel");I11*0,24;IF(H11="Havel";I11*0,29;""))

ale v buňce svítí #NAME? ... když na buňku se špatným vzorcem klepnnu, a do vzorce přidám na konec mezeru, pak ji smažu, a odentruju, vzorec náhle funguje a zobrazí se výsledek...

stejně tak na buňku se "špatným" vzorcem klepnu, klepnu na ikonu nástroje "Vzorec" a v nástroji se objeví správný výsledek. dám OK, a vzorec v buňce už taky zobrazuje správný výsledek.

Co je zase špatně ?

FOR row = 2 TO rows
    oCell = oSheet.getCellByPosition( 10, row-1 )
    form = "=IF(OR(H" & row & "=""Petr"";H" & row & "=""Pavel"");I" & row & "*0,24;IF(H" & row & "=""Havel"";I" & row & "*0,29;""""))"
    oCell.setformula(form)
NEXT row

Verze: 6.0.4.2 ID sestavení: 00m0(Build:2) Vlákna CPU: 2; OS: Linux 4.12; Vykreslování UI: výchozí; VCL: kde4; Národní prostředí: cs-CZ (cs_CZ.UTF-8); Calc: CL