Problem bude zrejme v definovani Case.
Vas kod:
Select Case vyhl_list.Name
Case naz_list = "prvni": naz_list = "ahoj prvni"
Case naz_list = "druhý": naz_list = "ahoj druhý"
Case Else
naz_list = vyhl_list.Name
End Select
Tucne by v kodu byt nemelo, protoze v radku Select Case definujete, k cemu se onen Pripad (case) vztahuje.
Když tedy vyberete Case jako 'list.name', musi byt pri vyberu pripadu jiz jen hodnota pripadu: Case "prvni".
Snad to pomuze...
staci vlozit MsgBox do procedury Private Sub Workbook_BeforeClose(Cancel As Boolean), ktera je v modulu ThisWorkbook.
NO dobre, funkci lze napsat, jen potrebuji vedet, jakou ma vracet hodnotu, resp. jak se ze zadanych argumentu ma hodnota spocitat.
Nejak totiz nechapu, jak chcete funkci definovat oblasti...resp. pro funkci
tento sesit lze samozrejme ulozit kamkoliv - jen je potreba vedet kam a pojd jakym jmenem.
pro prejmenovani listu na report jsem upravil puvodni kod
Takze ve vasi terminologii je:
1) zalozka = list
2) list = sesit
je to tak???
Asi by bylo lepsi pouzivat nazvy, jak se bezne pouzivaji, protoze pak si budeme lepe rozumet.
Kazdopadne, zkuste tento kod:
ActiveSheet.Copy
ActiveSheet.Name = "Report"
Application.Dialogs(xlDialogSendMail).Show "You@eMail.Com", "My Subject"
ActiveWorkbook.Saved = True
ActiveWorkbook.Close
myslim, ze prikaz ULozit jako... je pro toto idealni (pokud byste chtel automaticky generovat novy sesit, samozrejme to lze, ale chce to uz nejakou proceduru napasovanou primo na vase moznosti - ukladani do slozek atd)
co je zalozka?
nevim, co je mysleno pod slovem 'odeslal', ale je mozne projit bunku po bunce ve sloupci L a pokud obsahuje hodnotu 'x', tak se cely radek oznaci a prekopiruje...
Staci pouzit cyklus (napr. For Next)
ta funkce funguje, jen musite vedet, co hledate.
V te tabulce muze to cislo skutecne byt, ale muzete za nim mit mezeru a kdyz hledat presny obsah bunky, tak to proste nenajde...
Myslim, ze staci kdyz to vase makro projde konkretni bunky ve sloupci, kde ma byt 'x' a pokud tam bude tak ten konkretni radek zkopiruje na dalsi list (dalsi radky se pak budou jen kopirovat pod ty, co uz prekopirovany jsou)
a to jako tady nejdelsi vzorec vyhrava nebo jak?
Nezlobte se na me, ale Jeza ma pravdu - tohle se neda posoudit. Lepsi by bylo dat zadani, co ma vzorec delat a zkusit napsat co nejkratsi...
Nevim, jestli je stastne skryvat radky/sloupce pomoci funkce.
Funkce by mela pouze vracet hodnotu na zaklade zadanych argmentu.
Bylo by asi lepsi pro ucely skryvani a zobrazovani radku/sloupcu pouzit proceduru, kterou je treba spoustet (at uz uzivatelem nebo udalosti listu).
Zkuste si radsi jeste jednou promyslet, kdy se ma jaky radek nebo sloupec skryt.
nejak takto:
chapu, co chcete udelat, jen proste nejsem schopen poradne odpovedet, kdyz nemam ten soubor, ve kterem to chcete udelat.
To, co chcete, lze vyresit jednoduchym maticovym vzorcem nebo i pomoci funkce SUMIF
Pokud tomu rozumim spravne, tak v urcitem sloupci listu je v radcich (bunkach) napsalo "pondeli" a vsechny toto radky chcete vybrat.
Nevim tedy, co s vyberem planujete dal delat, ale vetsinou to neni konec akce (udelat vyber).
MOzna by tedy bylo lepsi napsat, co je vas cil, protoze by to slo resit jednoduseji...
A vzdy je lepsi pripojit prilohu!
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.