Stránka 1 z 1

Function porovnavka(aa As Range, bb As Range)

Napsal: 05 kvě 2008 22:30
od Jenda70
Ahoj všichni,

uměl by mě někdo poradit jak nadefinovat vstup do funkce ve VBA, aby typ byl něco jako union. Takovy typ neexistuje, ale jestli se to dá nějak obejít.
Potřebuji zhruba něco takového:
Function porovnavka(aa As Range, bb As Range) - ideálně, aby tu bylo bb Union tak abych mohl mít n-krát range, ale ne jednoznačně daný počet.

Něco na způsob takhle psané sumy. Tu taky mohu mít kolik chci libovolně rozházených buněk a oblastí.
=SUMA(B2:B7;B12;B15;B16)

Funkce mi bude sloužit k porovnávání a dopočítávání nevyplněných oblastí v složitém dotazníku.
napadlo mě zatím jenom varianta vkládat druho oblast jako text, ale to má problém s kopírováním :-(.

Prostě
Function porovnavka(aa As Range, bb As String)
bb_v = split(bb,",")
atd......

funguje perfektně dokud ji nechci relativně kopírovat. Potom je problém. Vstup je text a nefungují relatvní odkazy.

Díky všem na jakýkoliv nápad

Re: Function porovnavka(aa As Range, bb As Range)

Napsal: 26 kvě 2008 14:18
od franticek
Nevím, jestli jsem zcela pochopil, co chceš porovnávat, pokut hodnoty buněk - možná to předávat jako pole hodnot - náhrada za neurčitý počet vstupních parametrů.