Function porovnavka(aa As Range, bb As Range)

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Jenda70
nováček
Příspěvky: 17
Registrován: duben 08
Pohlaví: Nespecifikováno
Stav:
Offline

Function porovnavka(aa As Range, bb As Range)

Příspěvekod Jenda70 » 05 kvě 2008 22:30

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

Reklama
Uživatelský avatar
franticek
Level 3
Level 3
Příspěvky: 435
Registrován: únor 07
Pohlaví: Nespecifikováno
Stav:
Offline

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

Příspěvekod franticek » 26 kvě 2008 14:18

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ů.
A zkoušeli jste to vypnout a zapnout?


Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti