Preštuduj možnosti mail merge vo Worde: https://www.google.cz/search?q=mail+merge+word+2013&oq=mail+merge&aqs=chrome.2.69i57j0l5.5898j0j4&sourceid=chrome&es_sm=93&ie=UTF-8
Mne sa páči riešenie, ktoré publikoval pred nejakou dobou Tushar Mehta: http://www.tushar-mehta.com/excel/newsgroups/cascading_dropdowns/
áno, tiež, skúšal som to chovanie odstrániť, ale na nič som zatiaľ neprišiel
lubo, perfektné. Ďakujem za pomoc, funguje podľa predstáv. Teraz budem chvíľu študovať kód, aby som sa niečomu priučil. Na prvý pohľad sa mi javí, že to z tých komentárov pochopím, takže ďakujem okrem dodania riešenia i za dodanie fajn študijného materiálu.
Ahoj,
mám vytvorený jednoduchý ribbon v ktorom sa na záložke nachádza 1 skupina, vo vnútri ktorej sú 2 checkboxy a 1 button. Potreboval by som programovo meniť hodnoty checkboxov tak, že zatrhnutý môže byť vždy len jeden a makro pod buttonom potom na základe toho, ktorý checkbox je pressed (zatrhnutý), vyberie príslušnú šablónu.
Tzn. potreboval by som do nejakej premennej zapísať hodnotu na základe toho, či je zatrhnutý prvý, alebo druhý checkbox a s touto premennou potom pracovať v makre pod buttonom.
Pomôcť potrebujem teda s 2 vecami:
1. Ako programovo zariadiť, aby pri zatrhnutí checkboxu sa druhý automaticky odcheckoval.
2. Ako zapísať do nejakej premennej hodnotu na základe toho, ktorý checkbox je zatrhnutý.
Prikladám prílohu.
...s prázdnym súborom
csv je natívny formát excelu, tzn. excel otvorí súbor, uložený ako csv, bez toho, aby ponúkol sprievodcu importom. Má to jednu nepríjemnú konsekvenciu: I keď sa podarí pri vhodnom formátovaní uložiť do csv niečo v tvare 1:72, pri opätovnom otvorení v exceli aplikácia hujerovsky prevedie všetko, čo dokáže, na hodnotu, proste, v prípade hore uvedeného vydelí jedničku číslom 72 a v bunke potom zobrazí výsledok, nedá užívateľovi možnosť stanoviť, že tento o uvedenú akciu zo strany aplikácie nestojí.
Možný workaround:
1. keď budeš súbor tvoriť, stĺpce, do ktorých chceš zapisovať mierku, sformátuj na text ešte pred tým, než do nich budeš zapisovať.
2. môžeš zapísať 1:72, v bunke uvidíš 1:72
3. ulož ako txt, zavri súbor
4. pri opätovnom otvorení súboru vyskočí okno sprievodcu importom
5. príslušné stĺpce naimportuj ako text, nie ako general
Ja ďakujem za feedback. Pár ľudí tuná sa domnieva, že odpoveďou na navrhované riešenie stráca čas, patríš k čestným výnimkám.
Na liste zaloha máš vzorce. To zmeň. Napíš si makro, ktorým dáta z listu import prepíšeš ako hodnoty do príslušných riadkov a stĺpcov na liste zaloha. Čiže:
1. refreshneš webový dotaz, tým pádom dostaneš do listu import hodnoty pre aktuálny deň - toto sa deje bez makra, ale môžeš to do makra zakomponovať
2. makrom samotným potom poriešiš ten zápis na liste zaloha
makro si daj pod tlačítko na liste import, máš hotovo
Sub test()
Dim A As String
A = "Pom.xlsm"
Application.Run A & "! VypocetPolozky"
End SubprípadneSub test2()
Dim A As String
A = "Pom.xlsm! VypocetPolozky"
Application.Run A
End Sub
Dá, preštuduj si rozšírený filter a jeho použitie. Anglicky advanced filter.
Do kódového okna listu aktualni nakopíruj:Private Sub Worksheet_Change(ByVal Target As Range)
Dim tgtRng As Range
If Target.Address = "$B$1" Or Target.Address = "$B$3" Then
Set tgtRng = Sheets("prehled").[B1:M1]
tgtRng.Offset(2, WorksheetFunction.Match([B1], tgtRng, 0) - 1).Resize(1, 1) = [B3]
End If
End Sub
eLCHa, ten vzorec je syntakticky v poriadku
Kubo to videl tuná:http://wall.cz/index.php?m=topic&id=26941&page=1#post-26961, ovšem asi nerozumie logike riešenia. Pmn by bez definovaných názvov by malo stačiť zapísať analogicky:=CHYBHODN(INDEX($A$2:$C$100;POZVYHLEDAT(0;COUNTIF($D$1:$D1;$A$2:$A$100);0);1);""), maticovo. Samozrejme, takto napísaný vzorec sa potom musí nachádzať v stĺpci D. Sem som schopný sa dostať ešte bez prílohy. Myslím si ale, že pre Kuba je toto aktuálne nad jeho schopnosti, takže riešenie síce existuje, jeho poskytnutím ale činíme Kubovi medvediu službu, nebude pmn schopný ho pochopiť a prípadne si dokázať modifikovať. Jeho hodnota tak nie je veľká a môže potenciálne pôsobiť viac škody, než úžitku.
Ja som vyšiel z prílohy, ktorú dal vovka :). S čím presne máš problém: s prekopírovaním vzorca, jeho českou podobou, alebo nevieš, čo znamená maticový vzorec? Nebudem ťa trápiť, moje riešenie nájdeš v prílohe v stĺpci D.
Ja je tam mel a zkusil to bez nich a vysledek stejny
http://prntscr.com/9j47lb
Njn, ale asi budeš musieť zmeniť názov funkcie na jej český ekvivalent. Inak ale, než si začneš otvárať pusu na ľudí, ktorí tu radia tebe (a nie naopak), tak zváž, či miesto posielania linkov na screenshoty by predsa len neboli skutočne lepšie excel súbory. Nechci po riešiteľoch, aby tvoj problém simulovali na svojich vlastných súboroch, pomoc potrebuješ ty, nie oni! Pokiaľ máš už v názve vlákna preklep, nesvedčí to o tvojom veľkom záujme o pomoc.
Toto: Dotaz znel jasne a pokud si to poradne prectes, tak to pochopis. nemyslíš, dúfam, vážne.
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.