Změna pracovního listu ve vlastní funkci   otázka

VB6/VBA

Dobrý den,

obracím se na Vás jako málo zkušený ve VBA. Tvořím vlastní funkci, kterou chci vypočítávat hodnoty tabulky v listu “B”. V listu “A” mám aktualizovanou tabulku z externího zdroje SQL databáze.

Vlastní funkcí v každém políčku tabulky listu "B" stanovím filtry pro Automatický filtr, má proběhnout filtrování, pomocí funkce SUBTOTAL výpočet hodnoty pro aktuální políčko a může se řešit další políčko.

Ale. Filtry se správně stanoví a pak pomocí Sheets (“A”).Select přecházím k Autofiltru. Zde se výpočet zastaví,chyba #HODNOTA , a výpis jména aktivního listu pomocí Msgbox je “B” (očekávám "A").

Hláška u #HODNOTY je “Hodnota použitá ve vzorci má neplatný typ”. Použiji-li Breakpoint, zastaví se výpočet před Range(Tabulka_192.168... :

Sheets("A").Select

MsgBox "Přijal jsem argumenty: " & Sb & " " & Ucty(1) & " " & Str(1) & " " & Month & " " & Year

MsgBox "List: " & ActiveSheet.Name

Range( _

"Tabulka192.168.253.15_Domecek001_Denik_2010[[#Headers],[Zaknihovano]]"). _

Select

Selection.AutoFilter

Argumenty jsou správně převzaty a v posledním kontrolní výpisu aktivního listu je "B" na němž jsou počítaná políčka s tvořenou vlastní funkcí. Měl by být aktivní list "A", kde jsou data z externí databáze a jsou zdrojem pro vyhodnocení v listu "B". Pracuji v VBA Excel 2013.

V čem by mohl být problém?

Luboš

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback