Podľa mňa je to jasne to riešenie vpravo. Urobiť si spojené číslo podľa priorít disciplín.
Naformátujte prehľadávaný stĺpec ako Text. Nemusíte vyhľadávať 12x, keď máte 12 stĺpcov. Stačí raz. Vymyslel som si príklad, keďže ste prílohu nedal. No ak chcete vyhľadávať iba časť SPZ, a vybrať si z možných nájdených, treba použiť napr. metódu čo som sem dával už niekoľkokrát, s formulárom, ktorý hneď ukazuje možné vyhovujúce dáta v ListBoxe. Len sa mi to nechce hľadať
Rovnako aj tu by nebolo treba tlačítko, stačilo by kontrolovať Enter a Click.
Ahoj. No nemal som veľa času, tak až teraz. Riešenie by mohlo byť takéto.
Pozor okrem zmeny kódu je aj zmenená "Minimálna hodnota" vo vlastnosti SpinButtonu z 0 na 1.
1. Prečítajte si ešte raz 3. odstavec, čo som písal. Máte tam zle ten Offset.
2. V stĺpci H nemajte žiadne iné hodnoty, degraduje to výberový zoznam (myslím to číslo 9996).
3. Upravte kód, najskôr zmente výberovým zoznamom nejakú hodnotu, aby sa Vám prípadne upravil správny index v SpinBtn, ak bol pred tým nesprávnym makrom zle nastavený. A potom všetko funguje ako má. Hodnoty zo zoznamu dáva, tak ako sú v poradí v zozname. Nijako inak.
Šmarjá, lidičky, čítajte pozorne, čo Vám človek píše
Určite platí, že
´=číslo 30 se do 10 000 potká s číslem 500 a 10 000 6 krát
Spinner som ja nazval "SpinBtn", Vy ho máte "Spinner 2" (v príkladoch pred tým, myslím "Spinner 5" a Spinner 6"), no odkazujete sa ten môj "SpinBtn", u Vás neexistujúci. Premenoval som ho.
Odkazujete na list s kódovým menom "Material", ale také kódové meno nemáte. Taký máte iba titulok na lište s uškami listov. Buď použite Worksheets("Material"), alebo zmente kódové meno listu napr. na "Material" alebo lepšie na "wsMaterial".
Nemôžete robiť Offset(Poz - 4), ale len Offset(Poz - 1), tak ako som to tam dal. Lebo tu sa neposúvate indexom od prvého riadku listu, ale od prvého riadku oblasti materiálov. A index 1 je na 5 riadku, teda ho už neposúvate.
V makre listu Grafy máte zle umiestnené rozsahy
WorksheetFunction.Match(HDN, .Cells(2, 1).Resize(Radku), 0)
má byť
WorksheetFunction.Match(HDN, .Cells(5, 8).Resize(Radku), 0)
a
Radku = .Cells(Rows.Count, 3).End(xlUp).Row - 4
má byť
Radku = .Cells(Rows.Count, 8).End(xlUp).Row - 4
Rovnako zle je to aj v druhom makre
Radku = wsMaterial.Cells(Rows.Count, 3).End(xlUp).Row - 4
má byť
Radku = wsMaterial.Cells(Rows.Count, 8).End(xlUp).Row - 4
Úpravu som Vám dal na GoogleDrive
=FILTERXML(C3;"//Tag1")
prípadne ak by tam bolo viac od každého tagu tak jedno z toho:
=FILTERXML(C3;"Tagy/Tag1")
=FILTERXML(C3;"/Tagy/Tag1")
=FILTERXML(C3;"//Tagy/Tag1")
EDIT: No tak oprava. Ak by tam boli napr. 2 mastertagy Tagy a Tagy2 a oba obsahovali subtagy Tag1, Tag2, Tag3, tak to nefunguje, resp. to neviem skomoliť :)
Pr.
Nie, záleží na tom, čo bude na liste s výslednou hodnotou (List1), a čo na liste so zdrojovými dátami (List999).
Bude to takto ako píšem ?
Na liste List1 bude:
-bunka s výberovým zoznamom
-SpinButton
Na liste List999 bude:
-zoznam materiálov
-Poradová hodnota SpinButton-u
V tom prípade nehľadáte delitele ale násobky. Takto ?
Pr.
Snáď jedine makro...
Snáď na to je niečo sofistikovanejšie, ale tento maticový vzorec Vám to zráta. Musí to byť číslo do max čísla riadku v Exceli (1048576). Použil som 2 definované názvy, ale to nemusíte, môžete to zneprehľadniť do jedného maticového (Ctrl+Shift+Enter) vzorca.
Inak výsledok je 6, zabudol ste na číslo 18.
Viď obdobná téma na pc-help
Ak som to správne pochopil, tak tu je príklad. Ukázané sú tam 2 metódy záverečnej ukážky tlače. Ten vypoznámkovaný je ten nový štýl Office, ktorý sme sa tu pred možno 2 rokmi snažili prinútiť aby zastavil makro, pokiaľ nieje okno Tlače zrušené, alebo nieje dotlačené, vtedy sa myslím na riešenie neprišlo. Teraz už možno nejaké známe riešenie je. Problém bol v tom, že je treba pri tomto riešení označiť hárky, dať tlačiť, a po vytlačení odznačiť. Teda buď ostanú označené, alebo ich následný príkaz na odznačenie hneď odznačí (lebo makro nečaká) ešte pred vytlačením. To prinášalo problémy nevytlačenie, alebo označenie viac hárkov, ak si to nevšimnete tak napr pri vymazaní hodnoty v jednom zmažete nechtiac vo všetkých označených listoch. A pod... Ale vravím, možno je riešenie už na svete. Druhá metóda vyvolá staré náhľadové okno, bez nutnosti označovať listy.
Ďalej nieje jasné, či musí A obsahovať číslo, alebo aj inú hodnotu. Zatiaľ je to urobené, že tam musí byť bezpodmienečne číslo, text nestačí.
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.