Ano, to je ono.
ale odbočím, jaká jsou tedy pravidla , když chci makrem získat nějaký výsledek funkce/vzorce.
Trápím se s tím, že vzorec si do buňky připravit jakž takž zvládnu, ale potřebuju aby makro umělo ten vzorec vložit do bunky, popř ho rovnou vyhodnotit bez vkládání do bunky.
ty vzorece se musejí nějak jinak psát ?
např v bunce mám vzorec / hledá výskyt "ahoj" jeli v oblasti 7x a v jiné bunce je "1"
'když je X krát neco v oblasti, A někde jinde je něco dopln x, jinak y
=KDYŽ(A((A21=1);(COUNTIFS(A5:A15; "ahoj") =7));"je tam 7xAhoj a 1";"NENI tam 7xAhoj a 1")
a když to píšu do VBA vypadá to takto:
If WorksheetFunction.CountIfs(Range("A5:A15"), "ahoj") = 7 And Range("a21").Value = 1 Then Range("b17").Value = "je tam 7 x ahoj a 1" Else: Range("b17").Value = "NENI tam 7x ahoj a 1"
to je jediný případ kdy se mi to povedlo.
Ale jakýkoliv jiný vzorec mi stále vyhazuje erory
např:tohle mi funguje
Cells(1, 3).Value = WorksheetFunction.CountIfs(Range("c2", "c" & RowsA + 1), "test")
Nechápu použití WorksheetFunction.xxxx
do tohoto příkazu můžu snad vložit jakoukoli funck ne ? ..ale když tam napíšu ten vzorec, nejde to.Musí se to nějak konertovat?
citovat