Ked, tak jedine makro... Ale skor by som sa opytal: preco to davas do jedneho stlpca? Onedlho zistis, ze aj by to bolo lepsie rozdelit a napokon nechapem vyznam rvat nasilu do jednej bunky veci, ktore maju byt logicky oddelene. Excel ma kvoli tomu bunky. Ked to robis tak, ako robis, co to nerobis vo Worde? Vsetko co mozes vyznamovo od seba v exceli oddelit, oddeluj (takzvane atomizuj do buniek, samozrejme nie napr. vety do slov...), potom zistis, ake Ti to prinasa vyhody! Napr.. bold pre jeden zo stlpcov, vsakze? Alebo krasna zarezanost pri tlaci, atd, atd. Detto v pripade Tvojho skorsieho dotazu vo veci slovnika. Treba dopredu zvazit najvhodnejsi sposob zadavania do buniek, aby si to mohol v buducnosti s vyhodou vyuzit.
Já to mám v jedné buňce no. Pro mé účely je to přehledné a funční, výklad je hned vedle daného slova, což y v případě oddělených buněk nebylo možné (byla by tam nutně větší mezera).
Ja nemyslim, ze tu jeho ulohu so slovnikom Excel hravo nezvladne, to nie je rozsiahla databaza, len dlhsi zoznam... Staci rozumne vyuzivat Excel
Excel mi na to přijde dobrý. Nevím, co by na to mohlo být lepšího. Pro tento účel ho používám od začátku. Neznám nic lepšího pro tyto účely.
Tak využívaj jeho možnosti a nevyrábaj si problémy. Píšeš, že nevieš, čo by na to mohlo byť lepšieho než Excel a pritom jeho schopnosti vôbec nevyužívaš. Rveš to, čo má byť vo viacerých bunkách, do jednej... Odvtedy, čo riešiš tento slovníkový problém, si mal mať dávno na základe predošlých rád porozdeľované stĺpce a potom by si neriešil to, čo práve riešiš. Alebo v tom raz spravíš poriadok, alebo pokračuj v bordeli ale potom Ti je načo boldovanie? Čím neskôr sa rozhodneš pre poriadok, tým viac práce si ušetríš v budúcnosti a získaš tým bonusy o ktorých teraz ani nevieš.
vidím v tom víc nevýhod než výhod
ako myslíš...
Komu niet rady, tomu niet pomoci, ale tu máš makro, ktoré Ti prvú časť textu (po oddeľovací znak " - ") upraví na tučné písmo. Pokiaľ v niektorom riadku nebudeš mať správny oddeľovací znak (a sme doma...), tak program zastane a dá Ti hlásenie. Potom musíš problém napraviť a spustiť makro znova.
Makro predpokladá že:
- text máš v prvom stĺpci - prvý riadok je záhlavie - tabuľka je súvislá (t.j. nesmú sa vyskytnúť prázdne riadky) - každý text obsahuje korektný oddeľovač " - " - používaš slovenský alebo český excel (inak by bolo potrebné zameniť slovo Tučné, za Bold
Kód, ktorý prikladám treba uložiť do štandardného modulu cez kartu Vývojár a spúšťať ho tiež cez kartu Vývojár
Sub Boldovatko()
On Error GoTo chyba
For i = 2 To ActiveSheet.Range("A1").End(xlDown).Row
Cells(i, 1).Characters(Start:=1, Length:=WorksheetFunction.Search(" - ", Cells(i, 1))).Font.FontStyle = "Tučné"
Next i
Exit Sub
chyba:
MsgBox "V riadku " & i & " nebol nájdený oddeľovací znak "" - """, vbExclamation, "Chyba"
End Sub
Chcel som Ťa prinútiť poopravovať si oddeľovače, ale keďže vidím, že nemáš snahu robiť to poriadne, tak Ti dávam aj upravený kód, ktorý Ti to urobí až do konca aj keď tam nebude korektný oddeľovač ale v tom prípade, kde ho nenašiel (prípadne ak správny oddeľovač našiel v ďalšej polohe), k úprave nedôjde (alebo upraví po polohu výskytu správneho oddeľovača v ďalšej polohe), takže Ti bordelík ostane... Poriadok a precíznosť totiž majú svoj význam... Samozrejme ostatné predpoklady platia ako som napísal vyššie
Sub IgnoracneBoldovatko()
On Error Resume Next
For i = 2 To ActiveSheet.Range("A1").End(xlDown).Row
Cells(i, 1).Characters(Start:=1, Length:=WorksheetFunction.Search(" - ", Cells(i, 1))).Font.FontStyle = "Tučné"
Next i
End Sub
Dělám to pořádně, jelikož pevný oddělovač v každé buňce je ona pomlčka. Vždy to dělám tak, aby to sedělo a fungovalo. A hlavně aby to stoprocentně plnilo svůj účel.
OK, tak potom Ti to makro pomoze. Ale pozor, makro pracuje pre oddelovac " - ", t.j. medzera, pomlcka, medzera (podla Tebou poskytnuteho vzoru) a len pre prvy vyskyt v ramci bunky. Takze ak mas oddelovac iny, treba nahradit tento retazec v makre za Tvoj skutocny tvar oddelovaca. Budes si s tym vediet poradit? Vies ako a kam dat a ako spustit ten kod?
No... popravdě nevím, jak to aplikovat. Zřejmě to nejde tak, jak jsem používal fuknci na oddělení prvního slova z předeślého vlákna.
Nie. Chces teraz navigovat?
No nič... Tak papaaa
Navigovat určitě
Toto je presne ten bod, kedy by si sa mal zamyslieť, akým spôsobom chceš vlastne dosiahnuť svoj cieľ. Môžem ti dopredu prezradiť, že prvá chyba sa stala už vtedy, keď si sa rozhodol spojiť dva stĺpce do jedného s pomlčkou. Druhá chyba je to, že chceš mať v jednej bunke rôzne naformátovaný text. Tretia chyba je, že chceš na to použiť VBA makrá.
Normálne riešenie je mať to rozdelené v dvoch stĺpcoch. Ak máš v prvom stĺpci dlhší text, tak stačí bunke nastaviť zalamovanie. To je jednoduché, plne funkčné a poriadne riešenie, ktoré stopercentne plní svoj účel.
veškerý text je formátovaný stejně
A tak je to správne.
Mozem vediet, preco zatracujes riesenie makrom? Makro mu to v okamihu vyriesi, ked uz to chce mat silou-mocou v jednej bunke. Ja to sice nechapem, ale budiz... Je otazne, naco sa serinkat s upravou na tucny font prvej casti, ked uprava bude aj tak rozhadzana. Ale makro jeho volu vykona. Logicnost jeho pristupu je uz druha vec. Ved on to casom zisti (ak ovsem bude pracovat s Excelom).
Jak to tedy mohu aplikovat? Prosím postup krok za krokem.
si tu?
snažím se
takže ďalší pokus - si tu?
aleduju to, klidně nahoď nějaký postup krok za krokem a já to zkusim
sleduju
takže akú verziu excelu maš?
CZ
2003? 2007? 2010?
2010
ok, máš v páse nástrojov kartu Vývojár?
to asi nemam
asi???
Asi určite, takže ho zapneme: Karta Súbor - Možnosti - Prispôsobiť pás s nástrojmi Zafajkni Vývojár a OK Máš?
uz mam
V karte Vývojár klikneš na hneď prvú ikonu: Visual Basic Otvorí sa Ti VBE - Visual Basic Editorˇ- zatiaľ sivé okno s dvoma panelmi na zvislo vpravo. V záhlaví okna VBE máš hneď za ikonou Excelu ikonu insert UserForm. Klikni na jej trojuholníček a zvoľ Module Veľké sivé okno sa zmení na biele.
Máš?
mam
skopíru odtiaľto tento kód:
Sub Boldovatko()
On Error GoTo chyba
For i = 2 To ActiveSheet.Range("A1").End(xlDown).Row
Cells(i, 1).Characters(Start:=1, Length:=WorksheetFunction.Search(" - ", Cells(i, 1))).Font.FontStyle = "Tučné"
Next i
Exit Sub
chyba:
MsgBox "V riadku " & i & " nebol nájdený oddeľovací znak "" - """, vbExclamation, "Chyba"
End Sub
a vlep ho do toho modulu, t.j. do veľkého bieleho okna
Máš?
mam
Keď už sme u toho, vlep si pod to aj tento kód:
Sub IgnoracneBoldovatko()
On Error Resume Next
For i = 2 To ActiveSheet.Range("A1").End(xlDown).Row
Cells(i, 1).Characters(Start:=1, Length:=WorksheetFunction.Search(" - ", Cells(i, 1))).Font.FontStyle = "Tučné"
Next i
End Sub
Máš?
mam
Od tohto momentu môžeš zabudnúť na kartu Vývojár a môžeš si ju vypnúť (ak nemieniš niekedy v budúcnosti využívať Visual Basic) Oups... zabudol som poznamenať, že toto máš robiť v súbore, v ktorom máš ten svoj slovník, či dáta, ktoré chceš upraviť. Si v ňom?
ano jsem
ok. Okno Visual Basic Editora (to do ktorého si kopíroval kódy) môžeš zavrieť klasicky krížikom vpravo hore. Excelovský súbor ulož. Vytvor si kópiu Tvojho hárka s dátami, ktoré chceš upraviť (Chytíš myškou uško Tvojho hárka, stlačíš CTRL (pri kurzore myši sa ti prikreslí malé plus) a potiahneš ho doprava. Keď pustíš myš, vytvorí sa kópia Tvojho hárka v mieste, kde sa Ti zobrazí malý čierny trojuholníček nad uškami hárkov) Prepni sa do kópie Tvojho hárka. V Exceli sa prepneš do karty Zobraziť a celkom vpravo máš nástroj Makrá Stlač čiernu šípku tej ikony a daj zobraziť makrá. Zobrazí sa Ti Boldovatko a IgnoracneBoldovatko.
Máš?
mam
Teraz overenie predpokladov: svoje texty máš v stĺpci A ?
áno
v prvom riadku máš napísaný nejaký nadpis ako záhlavie, výrazy začínajú v druhom riadku, a nikde až do posledného riadku sa nevyskytne prázdny riadok?
ano pouze nadpis zrejme neni jako zahlavi, ale jako normalni text v bunce
proste to záhlavie rozumiem bunku A1. Tam je potrebné aby si mal niečo napísané, niečo ako nadpis, napr "Zoznam výrazov" alebo čokoľvek. Máš to tak?
ano mam
nejaký problém?
funguje to
chci se zeptat jak pripadne ten bold zase odstranim v pripade potreby?
jen nechapu, proc mam v seznamu ctyri makra kdyz staci pouzit jen jedno
sú to dve rôzne makrá, nie štyri. Nemáš otvorené dva zošity a dal si to do oboch?
A sú to dve makrá, lebo každé pracuje trocha inak.
A ešte maličkosť: súbor musíš uložiť ako typ xlsm. Môžeš ho síce uložiť aj ako xlsx, ale makrá sa z neho stratia. Nakoniec to nevadí, lebo náprava je urobená, úloha splnená, ale keď to budeš chcieť v budúcnosti zas použiť, zas si tam budeš musieť tie makrá nakopírovať. Ak to uložíš ako xlsm (t.j. zošit podporujúci makrá) tak tie makrá budú stále v tom súbore a kedykoľvek v ňom k dispozícii
Ty si predbehol udalosti!!! Chcel som dať ešte výklad k tomu, čo ktoré robí, lebo si si mohol vybrať prvé alebo druhé, aj keď v podstate som k tomu dal výklad už vyššie... Ako to vrátiš späť? Označíš celý stĺpec a zrušíš tučné písmo
jasny
tak jenom proc tam jsou 4 makra v seznamu? kazde ma nejakou jinou funkci?
neviem ako sa ti to dostalo do module3 ale nechaj si len module 1 Na všetky ostatné module (2, 3) klikni pravým a daj odstrániť. Bude sa ťa pýtať, či ho chceš niekde pred zmazaním exportovať. Nechceš.
Takže ted tam mam 2 makra
jestli to chapu spravne, tak to prvni makro udela bold, pokud neni v datech chyba a druhe makro udela bold bez ohledu na chyby
je to tak nejak?
Boldovatko pracuje tak, že to urobí úpravy po prvé miesto, kde nenájde správny oddeľovač (medzera pomlčka medzera) a dá ti oznam, že v ktorom riadku je nesprávny oddeľovač. ďalej sa nedostaneš než po prvú chybu. Musíš opraviť a zas spustiť. A tak dokola, kým nedá žiadny oznam, t.j. všetko je ok
IgnoracneBoldovatko pracuje tak, že dlabe na chyby, prebehne celý zoznam a kde oddeľovač nenašiel, tak to proste nechal tak
Ok. a posledni vec - pokud chci zmenit oddělovač, musim prepsat ten kod, ze?
ano, keď namiesto "medzera pomlčka medzera" budeš používať ako oddeľovač napr "-x-" tak v kóde musíš prepísať " - " na "-x-"
ok tak diky za pomoc, kdyby neco tak sem jeste napisu, ale zda se, ze to funguje, jak ma
ok, veľa šťastia v pokúšaní excelu
Dôležité je, že nikde inde v texte by sa rovnaký reťazec ako oddeľovač, nemal vyskytnúť (len kvôli prípadnému preklepu na mieste, kde má byť správny oddeľovač)
Musí Ti byť jasné, že keď máš preklep v oddeľovači, tam, kde správne má byť, ale v ďalšom texte výrazu sa náhodou vyskytol reťazec "medzera pomlčka medzera" tak úprava nastane po toto miesto. Máš dve možnosti: Opraviť si hrubý font na správnu časť textu alebo vrátiť bunku na tenký text, napraviť oddeľovač a jednoducho spustiť makro znova
Nejde mi to ulozit, aniz bych to predelal do nejakeho formatu, ktery umoznuje makra...
Pisal som ti o tom o 13:28, necital si vsetky moje odpovede! Nelakaj sa potom ikony, je tam vykricnik na zltej ploche na ikone excelu. Pri prvom otvarani potom budes musiet odsuhlasit makra. Len jednorazovo. Potom si to Excel zapamata.
a tenhle xlsm soubor umi otevrit kazdy excel? nebo jen ten 2010
Od 2007 (vratane) vyssie. Ak vsak uz to makro nepotrebujes, odstran zo suboru module1 a potom uloz ako xlsx.
jasný a jinak ten / xlsm / funguje ve vsem ostatni stejne jako normalni excelovy soubor? muzu to pouzivat stejne bez omezeni? jediny rozdil je v tom, ze to narozdil od toho normalniho umoznuje pouzivat makra?
Presne tak, je to bezny excelovsky subor, ktory dokaze este cosi viac
ok tak uz snad vyreseno... doufam :)
Tak mozes oznacit dotaz zelenou fajkou
Mozem vediet, preco zatracujes riesenie makrom?
Z viacerých dôvodov:
1. VBA makro je bezpečnostné riziko. To znamená, že sa kľudne môže stať, že sa vo firemnom prostredí vôbec nespustí (lebo Group Policy). Alebo že taký excel neprejde cez mailový server, a podobne.
2. Ak neovláda ani jednoduché vzorce, tak púšťať sa do písania makier je strata času. Pokiaľ nebude chápať, ako makrá fungujú, tak ich nebude vedieť nijako upraviť, a teda ani udržiavať.
3. Na vyriešenie zadaného problému nie je vôbec potrebné makro. Ak existuje riešenie s makrom a riešenie bez makra, tak riešenie bez makra je vždy lepšie.
Takže riešenie s makrom je v tomto konkrétnom prípade nesystémové, nepraktické, neudržiavateľné, môže obsahovať chyby a ešte k tomu je aj potenciálne nebezpečné. Preto.
Jaké řešení bys tedy navrhoval ty? Rozdělení do dvou sloupců před oddělovačem a po něm?
Áno, a ani som nebol prvý, kto ti to navrhol. Je to najjednoduchšie a aj dosť praktické riešenie.
Jaká jsou rizika u těch maker? Do toho souboru budu postupně přidávat nová a nová data, soubor je jen pro mé použití.
Ak to budeš používať len ty sám, tak bezpečnostné riziko nie je prakticky žiadne.
Používám to jen já na svém počítači. Není to firemní projekt, ani ten excelový soubor nemám u úmyslu nékam posílat. V tomto případě je tedy z tveho pohledu řešení makrem přijatelné?
Nie, pretože tie ostatné výhrady, ktoré mám voči takému riešeniu, stále platia.
a to jsou jaké?
A co třeba takový trik - udělat si druhý soubor s makrem a vždy si výsledek překopírovat do puvodního souboru bez makra?
Zkusil jsem to s překopírováním takže mám data s Boldem v excelovém souboru bez podpory maker? To už je z tvého pohledu bez rizik, ne?
Samozrejme, keď si si to jednorazovo spravil, máš to hotové a makro môžeš zahodiť. Písal som Ti o tom. A aj keď v tom to makro necháš, žiadne bezpečnostné riziko Ti nehrozí. Ide len o to, že makrom môžeš dostať do PC vírus. Pretože makro je program. Takže ide len o to, že pokiaľ Ti príde nejaký súbor s makrom, musíš zvážiť, či ho povolíš. Excel 2010 ťa na to upozorní - vyžiada si tvoje povolenie. Moje makro už od teba povolenie žiadať nebude, pretože už vie, že s ním súhlasíš. Ak ti však príde cudzí súbor s makrom, nikdy nevieš, aký kód je v makre napísaný a či nie je škodlivý. Preto je na tebe posúdenie, či neznámemu súboru s makrom od neznámeho autora makro povolíš. Keďže makrá nepoznáš a nevedel by si si pred jeho povolením zanalyzovať jeho kód, odporúčam žiadne súbory s makrami od cudzích osôb nespúšťať. Ale je úplne jedno, či tento súbor u seba na pc budeš mať s tým mojim makrom alebo nie :D V mojom súbore sa nemusíš ničoho obávať, Los Ti môže posúdiť, či môj kód obsahuje bezpečnostné riziko. Má pravdu, ale v Tvojom prípade to prehnal.
A v-v-vo tom to je...
A propos, od začiatku som Ti navrhoval rozdelenie do stĺpcov, u mňa si to zavrhol, tak som Ti na Tvoj problém urobil makro. A pozrime sa, už u Losa si ochotný to rozdeliť? Ok, deľ. Ja som za. Ale nie kvôli nebezpečenstvu, ale poriadku, ktorý som ti od začiatku navrhoval A sme tam, kde sme boli
Prečítaj si aj spodok celého vlákna, aj tam som reagoval na Losa a napísal som, že to delenie, na ktoré odrazu pristupuješ, už máš vyriešené mojim dávnym návrhom, ku ktorému som Ti poslal aj súbor... Máš tam link, tam si to môžeš znova prevziať a deliť
A když to budu chtít rozdělit do dvou sloupců, jak zabráním tomu, aby se mi to nerozdělilo v nékterých pŕíapdech do více než dvou sloupců z důvodu, že je v dané buňce více pomlček než jedna?
Příklad
aaa - 156165 - 15 - 25868
v tomto případě by se přes "text do sloupců" rozdělilo do 4 sloupců místo do 2
Pomocou vzorca si to rozdelíš na časť pred a za oddeľovačom. Potom skopíruješ vypočítané bunky a vložíš ich ako hodnoty.
Sorry ale robíš z blchy slona. Od začiatku predsa vidíš, že je to jeho hračička. Za ďalšie, celé to potreboval poriešiť jediný raz. Potom si bude predsa pridávať ďalšie výrazy v takom tvare ako to chce mať. Je mi všetko jasné, čo si chcel povedať ale to nie je jeho prípad. Ty vidíš osobný slovník ako firemnú záležitosť??? A vidíš perspektívu jeho trvania obsahu v jednej bunke na firemný projekt? Sorry...
Napriek tomu súhlasím s tým, že to má mať rozdelené. A ako to má rozdeliť, predsa som mu už dávno napísal v jeho skoršom dotaze, kde to rozdeľovalo funkciou v mieste výskytu prvého oddeľovača.
A keď teraz mu vyhovuje tučné písmo po prvý oddeľovač " - " tak na to predsa sedí aj navrhnuté ruešenie a to stopercentne.
Já jsem to tedy pro jistotu maličko předělal, a to tak, źe jsem data z toho Excelového souboru s markem překopíroval do toho původního Excelového souboru, který makra neumožňuje. Bold je tam, kde má být, a zároveň je to normální .xlsx soubor.
Čili to už je snad bez jakýchkoli rizik, ne?
Áno, už môžeš spokojne spávať
Pozri sa, mne je jedno, či to je "hračička" alebo nie, a netuším, kde si vyčítal, že to považujem za nejakú firemnú záležitosť alebo nedajbože firemný projekt. Ale bez ohľadu na to: Ak bude mať potrebu zdieľať zošit s makrami s inými ľudmi, tak môže naraziť na podobné problémy. Rozumný človek nespúšťa VBA makrá, pokiaľ nie je presvedčený o tom, že pochádzajú z dôveryhodného zdroja. Vo firemnom prostredí ti to môže obmedziť administrátor, v domácom prostredí je to o zodpovednosti konkrétneho človeka. Bezpečnosť je konkrétnym argumentom proti používaniu makier - môžeš ho síce ignorovať, ale raz to nemusí dopadnúť dobre.
A co říkáš na mé řešení?
Data z toho Excelového souboru s markem jsem překopíroval do toho původního Excelového souboru, který makra neumožňuje. Bold je tam, kde má být, a zároveň je výsledný normální .xlsx soubor čili bez makra.
V pohode.
Takhle to mohu udělat vždy, když budu přidávat nová data - dám si je stranou, makrem nahodím bold, a výsledek překopíruju do "bezmakrového" souboru
takhle by to snad mělo být ok
Hm, nepochopil si, že je nebezpečné vlastniť súbor s makrom a to ani na externom disku?
s neznámým makrem, ale snad ne s makrem, které jsem udělal já sám, ne? :)
samozrejme že len s cudzím makrom! Tvoje si si urobil sám (až to budeš vedieť) tak hádam si nevyrobíš na seba vírus...
Samozrejme, robím si prdel. Pre vlastnú potrebu nemusíš nič robiť bokom, kľudne môžeš používať súbor xlsm s mojim makrom. Pokiaľ však niekomu súbor poskytneš a on Ti do neho dopíše škodlivý kód a vráti Ti to, môžeš si uškodiť tým, že nebudeš vedieť, že je tam zmena a s dôverou si ho spustíš... a máš prúser.
Písal som Ti, na čo myslel Los: Ak niekedy obdržíš súbor s makrom, nespúšťaj ho, keď si nie si stopercentne istý, že je z dôveryhodného zdroja a nemôže obsahovať škodlivý kód. Na to tam vlastne máš to varovanie pri otváraní súboru. To je všetko. Varovanie sa Ti už nezobrazí pre "náš" súbor. keď ti odniekiaľ príde cudzí xlsm súbor, tak za prvé, vidíš jeho varovnú ikonu a naviac sa bezpečnostný dotaz objaví znova. Môže sa stať, že dostaneš súbor zo staršieho excelu, ktorý nepoužíval príponu xlsm, nemá ani varovnú ikonu (2003 a nižšie) a napriek tomu obsahuje makro. Ale aj tam sa ti zobrazí dotaz na povolenie makra. Chápeš?
Vravel som Ti, že môžeš kľudne spávať , či mne už neveríš?
Los, nemám nič proti tomu čo hovoríš. Ja som mu spravil jednorazovú vec. Viac to nepotrebuje. Potreboval napraviť situáciu. Má to... koniec...
A potom, dnes bezpečnostné riziko neznamená vôbec nič, aspoň podľa jednej vysokopostavenej madam z Nemecka... Otázne je, koľko makier ešte dokážeme spustiť, než nám podrežú hrdlá.
A ešte k Losovým námietkam:
K bodu 1 som sa už rozpísal vyššie ... Ešte k ostatným:
2 kto mu káže písať alebo udržiavať makrá? A ak ako píšeš, neovláda ani jednoduché vzorce (fakt vážne ambície na firemný projekt), ako to má poriešiť ak teda existuje riešenie bez makra, ako píšeš v bode 3? Nepozná ho a bez makra riešenie JEHO úlohy nepoznáš ani Ty lebo neexistuje, viď bod 3.
3 aké riešenie JEHO problému na tučné písmo v časti textu jednej bunky poznáš okrem makra? Ja žiadne. Ak Ty hej, potom klobúk dole a hlboko sa ospravedlňujem a zaleziem do najhlbšieho kúta
Jednorazové makro, ktoré mu vyriešilo problém obsahovalo chyby?
Ach jo...
Los, kamoši?
Keď vidím, že v jednej bunke má použité rôzne formátovanie textu, tak ako prvé mi napadne, že čo všetko bude musieť spraviť, keď bude chcieť pridať ďalší riadok: Každý jeden nový riadok bude musieť ručne formátovať. To mi príde trochu nepraktické. Ako druhé mi napadne, čo všetko bude musieť spraviť pre to, aby tam pridal naraz veľa nových riadkov: Buď bude musieť ručne naformátovať veľa riadkov, alebo bude musieť opäť použiť makro. To už mi príde dosť nepraktické.
Ďalšia vec je, že čo ak bude chcieť trochu iné formátovanie. Alebo ak bude v "prvom stĺpci" výnimočne pomlčka, ktorá sa nemá považovať za oddeľovač. Alebo keď bude chcieť usporiadať preklady najprv podľa prvého stĺpca a potom podľa druhého. Alebo ak bude chcieť naformátovať len nejakú časť slovníka. To sú príklady veci, ktoré sa zbytočne komplikujú tým, že tie dva stĺpce spojil dohromady, takže ich môže riešiť jedine makrom. A všetky ich môže riešiť len úpravou makra - to je to, čo rozumiem pod udržiavaním.
Aj jednorazové makro môže obsahovať chyby, ktoré sa pri prvom raze nemuseli prejaviť. Keď rovnaké makro spustí "jednorazovo" neskôr, ale už bude mať napríklad časti slovníka oddelené prázdnym riadkom, alebo použije anglickú verziu Excelu, alebo neviem-čo ďalšie, tak sa môžu prejaviť.
Samozrejme, kamoši. Dôvod, prečo tu píšem o takýchto "detailoch" je ten, že podobný prístup dosť často vedie k tomu, že riešenie prestane postačovať. A pritom stačí len trochu myslieť dopredu.
Naprosto s Tebou vo všetkom súhlasím a preto som kdesi vyššie napísal, že raz zistí, že takto to robiť je nezmysel. A pod tým, že raz to zistí, bolo myslené presne to, čo popisuješ, t.j. keď sa vyskytne to, čo už mu v súvise s ďalším tvrdohlavým trvaním na súčasnej forme prinesie problémy, ktoré by nemal, keby si bol dal poradiť a porozdeľoval všetko čo sa dá. Dočasne som mu pomohol - má to tak ako chcel. Ďalej je to už na ňom. Tiež som vyššie napísal, že komu niet rady, tomu niet pomoci...
Ale když to tam mám překopírované jako prostý text a žádné makro v daném excelovém souboru není, tak snad všechna tahle rizika mizí, ne?
Bezpečnostné riziká zmiznú s odstránením makra. A ak si ten Excel s nikým nevymieňaš, tak sa ťa vôbec netýkajú ani vtedy, keď tam to makro ponecháš.
Ale v príspevku, na ktorý reaguješ, neopisujem žiadne bezpečnostné riziká. Sú tam len zhrnuté fakty o tom, ako sa ti s takým Excelom bude pracovať.
Samozrejme že nehrozí. Celé "nebezpečenstvo" je škodlivé makro a ako ho môžeš dostať. Chápeš? A keď už navždy zabudneš na moje makro a nikdy už žiadny zošit s makrom neotvoríš a všetky ďalšie výrazy si budeš už písať v takej forme, akú potrebuješ (hneď pri písaní si vyznačíš, čo má byť tučné a čo nie), tak ostáva už len nebezpečenstvo z nariadení EU
Ked, tak jedine makro...
Ale skor by som sa opytal: preco to davas do jedneho stlpca?
Onedlho zistis, ze aj by to bolo lepsie rozdelit a napokon nechapem vyznam rvat nasilu do jednej bunky veci, ktore maju byt logicky oddelene. Excel ma kvoli tomu bunky. Ked to robis tak, ako robis, co to nerobis vo Worde?
Vsetko co mozes vyznamovo od seba v exceli oddelit, oddeluj (takzvane atomizuj do buniek, samozrejme nie napr. vety do slov...), potom zistis, ake Ti to prinasa vyhody! Napr.. bold pre jeden zo stlpcov, vsakze? Alebo krasna zarezanost pri tlaci, atd, atd.
Detto v pripade Tvojho skorsieho dotazu vo veci slovnika. Treba dopredu zvazit najvhodnejsi sposob zadavania do buniek, aby si to mohol v buducnosti s vyhodou vyuzit.
Já to mám v jedné buňce no. Pro mé účely je to přehledné a funční, výklad je hned vedle daného slova, což y v případě oddělených buněk nebylo možné (byla by tam nutně větší mezera).
Ta šikovná metoda je napsat si makro (viz odpověď od Robert13, plně s ním souhlasím - lepší je nadpis oddělit do samostatné buňky).
Taky už jsem Ti jednou psal, že se snažíš používat Excel na něco, co by bylo možná vhodnější řešit jiným programem. Excel je sice vynikající program, ale
1. je třeba ho dobře znát
2. před použitím si analyzovat, jestli je na daný účel vhodný.
Nic ve zlým, ale připadáš mi jako ten důchodce, co chtěl projet autem po lesní cyklostezce...
Ja nemyslim, ze tu jeho ulohu so slovnikom Excel hravo nezvladne, to nie je rozsiahla databaza, len dlhsi zoznam...
Staci rozumne vyuzivat Excel
Excel mi na to přijde dobrý. Nevím, co by na to mohlo být lepšího. Pro tento účel ho používám od začátku. Neznám nic lepšího pro tyto účely.
Tak využívaj jeho možnosti a nevyrábaj si problémy.
Píšeš, že nevieš, čo by na to mohlo byť lepšieho než Excel a pritom jeho schopnosti vôbec nevyužívaš. Rveš to, čo má byť vo viacerých bunkách, do jednej...
Odvtedy, čo riešiš tento slovníkový problém, si mal mať dávno na základe predošlých rád porozdeľované stĺpce a potom by si neriešil to, čo práve riešiš.
Alebo v tom raz spravíš poriadok, alebo pokračuj v bordeli ale potom Ti je načo boldovanie?
Čím neskôr sa rozhodneš pre poriadok, tým viac práce si ušetríš v budúcnosti a získaš tým bonusy o ktorých teraz ani nevieš.
vidím v tom víc nevýhod než výhod
ako myslíš...
Komu niet rady, tomu niet pomoci, ale tu máš makro, ktoré Ti prvú časť textu (po oddeľovací znak " - ") upraví na tučné písmo.
Pokiaľ v niektorom riadku nebudeš mať správny oddeľovací znak (a sme doma...), tak program zastane a dá Ti hlásenie.
Potom musíš problém napraviť a spustiť makro znova.
Makro predpokladá že:
- text máš v prvom stĺpci
- prvý riadok je záhlavie
- tabuľka je súvislá (t.j. nesmú sa vyskytnúť prázdne riadky)
- každý text obsahuje korektný oddeľovač " - "
- používaš slovenský alebo český excel (inak by bolo potrebné zameniť slovo Tučné, za Bold
Kód, ktorý prikladám treba uložiť do štandardného modulu cez kartu Vývojár a spúšťať ho tiež cez kartu Vývojár
Chcel som Ťa prinútiť poopravovať si oddeľovače, ale keďže vidím, že nemáš snahu robiť to poriadne, tak Ti dávam aj upravený kód, ktorý Ti to urobí až do konca aj keď tam nebude korektný oddeľovač ale v tom prípade, kde ho nenašiel (prípadne ak správny oddeľovač našiel v ďalšej polohe), k úprave nedôjde (alebo upraví po polohu výskytu správneho oddeľovača v ďalšej polohe), takže Ti bordelík ostane... Poriadok a precíznosť totiž majú svoj význam...
Samozrejme ostatné predpoklady platia ako som napísal vyššie
Dělám to pořádně, jelikož pevný oddělovač v každé buňce je ona pomlčka. Vždy to dělám tak, aby to sedělo a fungovalo. A hlavně aby to stoprocentně plnilo svůj účel.
OK, tak potom Ti to makro pomoze. Ale pozor, makro pracuje pre oddelovac " - ", t.j. medzera, pomlcka, medzera (podla Tebou poskytnuteho vzoru) a len pre prvy vyskyt v ramci bunky. Takze ak mas oddelovac iny, treba nahradit tento retazec v makre za Tvoj skutocny tvar oddelovaca.
Budes si s tym vediet poradit? Vies ako a kam dat a ako spustit ten kod?
No... popravdě nevím, jak to aplikovat. Zřejmě to nejde tak, jak jsem používal fuknci na oddělení prvního slova z předeślého vlákna.
Nie. Chces teraz navigovat?
No nič... Tak papaaa
Navigovat určitě
Toto je presne ten bod, kedy by si sa mal zamyslieť, akým spôsobom chceš vlastne dosiahnuť svoj cieľ. Môžem ti dopredu prezradiť, že prvá chyba sa stala už vtedy, keď si sa rozhodol spojiť dva stĺpce do jedného s pomlčkou. Druhá chyba je to, že chceš mať v jednej bunke rôzne naformátovaný text. Tretia chyba je, že chceš na to použiť VBA makrá.
Normálne riešenie je mať to rozdelené v dvoch stĺpcoch. Ak máš v prvom stĺpci dlhší text, tak stačí bunke nastaviť zalamovanie. To je jednoduché, plne funkčné a poriadne riešenie, ktoré stopercentne plní svoj účel.
veškerý text je formátovaný stejně
A tak je to správne.
Mozem vediet, preco zatracujes riesenie makrom? Makro mu to v okamihu vyriesi, ked uz to chce mat silou-mocou v jednej bunke. Ja to sice nechapem, ale budiz... Je otazne, naco sa serinkat s upravou na tucny font prvej casti, ked uprava bude aj tak rozhadzana. Ale makro jeho volu vykona. Logicnost jeho pristupu je uz druha vec. Ved on to casom zisti (ak ovsem bude pracovat s Excelom).
Jak to tedy mohu aplikovat? Prosím postup krok za krokem.
si tu?
snažím se
takže ďalší pokus - si tu?
aleduju to, klidně nahoď nějaký postup krok za krokem a já to zkusim
sleduju
takže akú verziu excelu maš?
CZ
2003? 2007? 2010?
2010
ok, máš v páse nástrojov kartu Vývojár?
to asi nemam
asi???
Asi určite, takže ho zapneme:
Karta Súbor - Možnosti - Prispôsobiť pás s nástrojmi
Zafajkni Vývojár a OK
Máš?
uz mam
V karte Vývojár klikneš na hneď prvú ikonu: Visual Basic
Otvorí sa Ti VBE - Visual Basic Editorˇ- zatiaľ sivé okno s dvoma panelmi na zvislo vpravo.
V záhlaví okna VBE máš hneď za ikonou Excelu ikonu insert UserForm. Klikni na jej trojuholníček a zvoľ Module
Veľké sivé okno sa zmení na biele.
Máš?
mam
skopíru odtiaľto tento kód:
a vlep ho do toho modulu, t.j. do veľkého bieleho okna
Máš?
mam
Keď už sme u toho, vlep si pod to aj tento kód:
Máš?
mam
Od tohto momentu môžeš zabudnúť na kartu Vývojár a môžeš si ju vypnúť (ak nemieniš niekedy v budúcnosti využívať Visual Basic)
Oups... zabudol som poznamenať, že toto máš robiť v súbore, v ktorom máš ten svoj slovník, či dáta, ktoré chceš upraviť. Si v ňom?
ano jsem
ok. Okno Visual Basic Editora (to do ktorého si kopíroval kódy) môžeš zavrieť klasicky krížikom vpravo hore.
Excelovský súbor ulož.
Vytvor si kópiu Tvojho hárka s dátami, ktoré chceš upraviť (Chytíš myškou uško Tvojho hárka, stlačíš CTRL (pri kurzore myši sa ti prikreslí malé plus) a potiahneš ho doprava. Keď pustíš myš, vytvorí sa kópia Tvojho hárka v mieste, kde sa Ti zobrazí malý čierny trojuholníček nad uškami hárkov)
Prepni sa do kópie Tvojho hárka.
V Exceli sa prepneš do karty Zobraziť a celkom vpravo máš nástroj Makrá
Stlač čiernu šípku tej ikony a daj zobraziť makrá.
Zobrazí sa Ti Boldovatko a IgnoracneBoldovatko.
Máš?
mam
Teraz overenie predpokladov:
svoje texty máš v stĺpci A ?
áno
v prvom riadku máš napísaný nejaký nadpis ako záhlavie, výrazy začínajú v druhom riadku, a nikde až do posledného riadku sa nevyskytne prázdny riadok?
ano pouze nadpis zrejme neni jako zahlavi, ale jako normalni text v bunce
proste to záhlavie rozumiem bunku A1. Tam je potrebné aby si mal niečo napísané, niečo ako nadpis, napr "Zoznam výrazov" alebo čokoľvek.
Máš to tak?
ano mam
nejaký problém?
funguje to
chci se zeptat jak pripadne ten bold zase odstranim v pripade potreby?
jen nechapu, proc mam v seznamu ctyri makra kdyz staci pouzit jen jedno
sú to dve rôzne makrá, nie štyri. Nemáš otvorené dva zošity a dal si to do oboch?
A sú to dve makrá, lebo každé pracuje trocha inak.
A ešte maličkosť:
súbor musíš uložiť ako typ xlsm.
Môžeš ho síce uložiť aj ako xlsx, ale makrá sa z neho stratia.
Nakoniec to nevadí, lebo náprava je urobená, úloha splnená, ale keď to budeš chcieť v budúcnosti zas použiť, zas si tam budeš musieť tie makrá nakopírovať.
Ak to uložíš ako xlsm (t.j. zošit podporujúci makrá) tak tie makrá budú stále v tom súbore a kedykoľvek v ňom k dispozícii
Ty si predbehol udalosti!!! Chcel som dať ešte výklad k tomu, čo ktoré robí, lebo si si mohol vybrať prvé alebo druhé, aj keď v podstate som k tomu dal výklad už vyššie...
Ako to vrátiš späť?
Označíš celý stĺpec a zrušíš tučné písmo
jasny
tak jenom proc tam jsou 4 makra v seznamu? kazde ma nejakou jinou funkci?
Module 1.Boldovatko
Module 1.IgnoracneBoldovatko
Module 3.Boldovatko
Module 3.IgnoracneBoldovatko
neviem ako sa ti to dostalo do module3 ale nechaj si len module 1
Na všetky ostatné module (2, 3) klikni pravým a daj odstrániť. Bude sa ťa pýtať, či ho chceš niekde pred zmazaním exportovať. Nechceš.
Takže ted tam mam 2 makra
jestli to chapu spravne, tak to prvni makro udela bold, pokud neni v datech chyba
a druhe makro udela bold bez ohledu na chyby
je to tak nejak?
Boldovatko pracuje tak, že to urobí úpravy po prvé miesto, kde nenájde správny oddeľovač (medzera pomlčka medzera) a dá ti oznam, že v ktorom riadku je nesprávny oddeľovač.
ďalej sa nedostaneš než po prvú chybu. Musíš opraviť a zas spustiť. A tak dokola, kým nedá žiadny oznam, t.j. všetko je ok
IgnoracneBoldovatko pracuje tak, že dlabe na chyby, prebehne celý zoznam a kde oddeľovač nenašiel, tak to proste nechal tak
Ok. a posledni vec - pokud chci zmenit oddělovač, musim prepsat ten kod, ze?
ano, keď namiesto "medzera pomlčka medzera" budeš používať ako oddeľovač napr "-x-" tak v kóde musíš prepísať " - " na "-x-"
ok tak diky za pomoc, kdyby neco tak sem jeste napisu, ale zda se, ze to funguje, jak ma
ok, veľa šťastia v pokúšaní excelu
Dôležité je, že nikde inde v texte by sa rovnaký reťazec ako oddeľovač, nemal vyskytnúť (len kvôli prípadnému preklepu na mieste, kde má byť správny oddeľovač)
Musí Ti byť jasné, že keď máš preklep v oddeľovači, tam, kde správne má byť, ale v ďalšom texte výrazu sa náhodou vyskytol reťazec "medzera pomlčka medzera" tak úprava nastane po toto miesto. Máš dve možnosti: Opraviť si hrubý font na správnu časť textu alebo vrátiť bunku na tenký text, napraviť oddeľovač a jednoducho spustiť makro znova
Nejde mi to ulozit, aniz bych to predelal do nejakeho formatu, ktery umoznuje makra...
Pisal som ti o tom o 13:28, necital si vsetky moje odpovede!
Nelakaj sa potom ikony, je tam vykricnik na zltej ploche na ikone excelu.
Pri prvom otvarani potom budes musiet odsuhlasit makra. Len jednorazovo. Potom si to Excel zapamata.
a tenhle xlsm soubor umi otevrit kazdy excel? nebo jen ten 2010
Od 2007 (vratane) vyssie.
Ak vsak uz to makro nepotrebujes, odstran zo suboru module1 a potom uloz ako xlsx.
jasný a jinak ten / xlsm / funguje ve vsem ostatni stejne jako normalni excelovy soubor? muzu to pouzivat stejne bez omezeni? jediny rozdil je v tom, ze to narozdil od toho normalniho umoznuje pouzivat makra?
Presne tak, je to bezny excelovsky subor, ktory dokaze este cosi viac
ok tak uz snad vyreseno... doufam :)
Tak mozes oznacit dotaz zelenou fajkou

Z viacerých dôvodov:
1. VBA makro je bezpečnostné riziko. To znamená, že sa kľudne môže stať, že sa vo firemnom prostredí vôbec nespustí (lebo Group Policy). Alebo že taký excel neprejde cez mailový server, a podobne.
2. Ak neovláda ani jednoduché vzorce, tak púšťať sa do písania makier je strata času. Pokiaľ nebude chápať, ako makrá fungujú, tak ich nebude vedieť nijako upraviť, a teda ani udržiavať.
3. Na vyriešenie zadaného problému nie je vôbec potrebné makro. Ak existuje riešenie s makrom a riešenie bez makra, tak riešenie bez makra je vždy lepšie.
Takže riešenie s makrom je v tomto konkrétnom prípade nesystémové, nepraktické, neudržiavateľné, môže obsahovať chyby a ešte k tomu je aj potenciálne nebezpečné. Preto.
Jaké řešení bys tedy navrhoval ty? Rozdělení do dvou sloupců před oddělovačem a po něm?
Áno, a ani som nebol prvý, kto ti to navrhol. Je to najjednoduchšie a aj dosť praktické riešenie.
Jaká jsou rizika u těch maker? Do toho souboru budu postupně přidávat nová a nová data, soubor je jen pro mé použití.
Ak to budeš používať len ty sám, tak bezpečnostné riziko nie je prakticky žiadne.
Používám to jen já na svém počítači. Není to firemní projekt, ani ten excelový soubor nemám u úmyslu nékam posílat. V tomto případě je tedy z tveho pohledu řešení makrem přijatelné?
Nie, pretože tie ostatné výhrady, ktoré mám voči takému riešeniu, stále platia.
a to jsou jaké?
A co třeba takový trik - udělat si druhý soubor s makrem a vždy si výsledek překopírovat do puvodního souboru bez makra?
Zkusil jsem to s překopírováním takže mám data s Boldem v excelovém souboru bez podpory maker? To už je z tvého pohledu bez rizik, ne?
Samozrejme, keď si si to jednorazovo spravil, máš to hotové a makro môžeš zahodiť. Písal som Ti o tom.
A aj keď v tom to makro necháš, žiadne bezpečnostné riziko Ti nehrozí.
Ide len o to, že makrom môžeš dostať do PC vírus. Pretože makro je program.
Takže ide len o to, že pokiaľ Ti príde nejaký súbor s makrom, musíš zvážiť, či ho povolíš. Excel 2010 ťa na to upozorní - vyžiada si tvoje povolenie.
Moje makro už od teba povolenie žiadať nebude, pretože už vie, že s ním súhlasíš.
Ak ti však príde cudzí súbor s makrom, nikdy nevieš, aký kód je v makre napísaný a či nie je škodlivý. Preto je na tebe posúdenie, či neznámemu súboru s makrom od neznámeho autora makro povolíš. Keďže makrá nepoznáš a nevedel by si si pred jeho povolením zanalyzovať jeho kód, odporúčam žiadne súbory s makrami od cudzích osôb nespúšťať. Ale je úplne jedno, či tento súbor u seba na pc budeš mať s tým mojim makrom alebo nie :D
V mojom súbore sa nemusíš ničoho obávať, Los Ti môže posúdiť, či môj kód obsahuje bezpečnostné riziko.
Má pravdu, ale v Tvojom prípade to prehnal.
A v-v-vo tom to je...
A propos, od začiatku som Ti navrhoval rozdelenie do stĺpcov, u mňa si to zavrhol, tak som Ti na Tvoj problém urobil makro.
A sme tam, kde sme boli 
A pozrime sa, už u Losa si ochotný to rozdeliť?
Ok, deľ. Ja som za. Ale nie kvôli nebezpečenstvu, ale poriadku, ktorý som ti od začiatku navrhoval
Prečítaj si aj spodok celého vlákna, aj tam som reagoval na Losa a napísal som, že to delenie, na ktoré odrazu pristupuješ, už máš vyriešené mojim dávnym návrhom, ku ktorému som Ti poslal aj súbor... Máš tam link, tam si to môžeš znova prevziať a deliť
A když to budu chtít rozdělit do dvou sloupců, jak zabráním tomu, aby se mi to nerozdělilo v nékterých pŕíapdech do více než dvou sloupců z důvodu, že je v dané buňce více pomlček než jedna?
Příklad
aaa - 156165 - 15 - 25868
v tomto případě by se přes "text do sloupců" rozdělilo do 4 sloupců místo do 2
Pomocou vzorca si to rozdelíš na časť pred a za oddeľovačom. Potom skopíruješ vypočítané bunky a vložíš ich ako hodnoty.
Sorry ale robíš z blchy slona.
Od začiatku predsa vidíš, že je to jeho hračička.
Za ďalšie, celé to potreboval poriešiť jediný raz. Potom si bude predsa pridávať ďalšie výrazy v takom tvare ako to chce mať.
Je mi všetko jasné, čo si chcel povedať ale to nie je jeho prípad. Ty vidíš osobný slovník ako firemnú záležitosť??? A vidíš perspektívu jeho trvania obsahu v jednej bunke na firemný projekt? Sorry...
Napriek tomu súhlasím s tým, že to má mať rozdelené.
A ako to má rozdeliť, predsa som mu už dávno napísal v jeho skoršom dotaze, kde to rozdeľovalo funkciou v mieste výskytu prvého oddeľovača.
http://pc.poradna.net/q/view/1484230-excel-hromadn e-oddeleni-prvnich-slov-v-bunce-daneho-sloupce-do- predesleho-sloupce?page=r1484319#r1484319
A keď teraz mu vyhovuje tučné písmo po prvý oddeľovač " - " tak na to predsa sedí aj navrhnuté ruešenie a to stopercentne.
Já jsem to tedy pro jistotu maličko předělal, a to tak, źe jsem data z toho Excelového souboru s markem překopíroval do toho původního Excelového souboru, který makra neumožňuje. Bold je tam, kde má být, a zároveň je to normální .xlsx soubor.
Čili to už je snad bez jakýchkoli rizik, ne?
Áno, už môžeš spokojne spávať
Pozri sa, mne je jedno, či to je "hračička" alebo nie, a netuším, kde si vyčítal, že to považujem za nejakú firemnú záležitosť alebo nedajbože firemný projekt. Ale bez ohľadu na to: Ak bude mať potrebu zdieľať zošit s makrami s inými ľudmi, tak môže naraziť na podobné problémy. Rozumný človek nespúšťa VBA makrá, pokiaľ nie je presvedčený o tom, že pochádzajú z dôveryhodného zdroja. Vo firemnom prostredí ti to môže obmedziť administrátor, v domácom prostredí je to o zodpovednosti konkrétneho človeka. Bezpečnosť je konkrétnym argumentom proti používaniu makier - môžeš ho síce ignorovať, ale raz to nemusí dopadnúť dobre.
A co říkáš na mé řešení?
Data z toho Excelového souboru s markem jsem překopíroval do toho původního Excelového souboru, který makra neumožňuje. Bold je tam, kde má být, a zároveň je výsledný normální .xlsx soubor čili bez makra.
V pohode.
Takhle to mohu udělat vždy, když budu přidávat nová data - dám si je stranou, makrem nahodím bold, a výsledek překopíruju do "bezmakrového" souboru
takhle by to snad mělo být ok
Hm, nepochopil si, že je nebezpečné vlastniť súbor s makrom a to ani na externom disku?
s neznámým makrem, ale snad ne s makrem, které jsem udělal já sám, ne? :)
samozrejme že len s cudzím makrom!
Tvoje si si urobil sám (až to budeš vedieť) tak hádam si nevyrobíš na seba vírus...
Samozrejme, robím si prdel.
Pre vlastnú potrebu nemusíš nič robiť bokom, kľudne môžeš používať súbor xlsm s mojim makrom.
Pokiaľ však niekomu súbor poskytneš a on Ti do neho dopíše škodlivý kód a vráti Ti to, môžeš si uškodiť tým, že nebudeš vedieť, že je tam zmena a s dôverou si ho spustíš... a máš prúser.
Písal som Ti, na čo myslel Los:
Ak niekedy obdržíš súbor s makrom, nespúšťaj ho, keď si nie si stopercentne istý, že je z dôveryhodného zdroja a nemôže obsahovať škodlivý kód. Na to tam vlastne máš to varovanie pri otváraní súboru.
To je všetko.
Varovanie sa Ti už nezobrazí pre "náš" súbor. keď ti odniekiaľ príde cudzí xlsm súbor, tak za prvé, vidíš jeho varovnú ikonu a naviac sa bezpečnostný dotaz objaví znova.
Môže sa stať, že dostaneš súbor zo staršieho excelu, ktorý nepoužíval príponu xlsm, nemá ani varovnú ikonu (2003 a nižšie) a napriek tomu obsahuje makro. Ale aj tam sa ti zobrazí dotaz na povolenie makra.
Chápeš?
Vravel som Ti, že môžeš kľudne spávať
, či mne už neveríš?
Los, nemám nič proti tomu čo hovoríš.
Ja som mu spravil jednorazovú vec. Viac to nepotrebuje.
Potreboval napraviť situáciu. Má to... koniec...
A potom, dnes bezpečnostné riziko neznamená vôbec nič, aspoň podľa jednej vysokopostavenej madam z Nemecka...
Otázne je, koľko makier ešte dokážeme spustiť, než nám podrežú hrdlá.
A ešte k Losovým námietkam:
K bodu 1 som sa už rozpísal vyššie ...
Ešte k ostatným:
2 kto mu káže písať alebo udržiavať makrá? A ak ako píšeš, neovláda ani jednoduché vzorce (fakt vážne ambície na firemný projekt), ako to má poriešiť ak teda existuje riešenie bez makra, ako píšeš v bode 3? Nepozná ho a bez makra riešenie JEHO úlohy nepoznáš ani Ty
lebo neexistuje, viď bod 3.
3 aké riešenie JEHO problému na tučné písmo v časti textu jednej bunky poznáš okrem makra? Ja žiadne. Ak Ty hej, potom klobúk dole a hlboko sa ospravedlňujem a zaleziem do najhlbšieho kúta
Jednorazové makro, ktoré mu vyriešilo problém obsahovalo chyby?
Ach jo...
Los, kamoši?

Keď vidím, že v jednej bunke má použité rôzne formátovanie textu, tak ako prvé mi napadne, že čo všetko bude musieť spraviť, keď bude chcieť pridať ďalší riadok: Každý jeden nový riadok bude musieť ručne formátovať. To mi príde trochu nepraktické. Ako druhé mi napadne, čo všetko bude musieť spraviť pre to, aby tam pridal naraz veľa nových riadkov: Buď bude musieť ručne naformátovať veľa riadkov, alebo bude musieť opäť použiť makro. To už mi príde dosť nepraktické.
Ďalšia vec je, že čo ak bude chcieť trochu iné formátovanie. Alebo ak bude v "prvom stĺpci" výnimočne pomlčka, ktorá sa nemá považovať za oddeľovač. Alebo keď bude chcieť usporiadať preklady najprv podľa prvého stĺpca a potom podľa druhého. Alebo ak bude chcieť naformátovať len nejakú časť slovníka. To sú príklady veci, ktoré sa zbytočne komplikujú tým, že tie dva stĺpce spojil dohromady, takže ich môže riešiť jedine makrom. A všetky ich môže riešiť len úpravou makra - to je to, čo rozumiem pod udržiavaním.
Aj jednorazové makro môže obsahovať chyby, ktoré sa pri prvom raze nemuseli prejaviť. Keď rovnaké makro spustí "jednorazovo" neskôr, ale už bude mať napríklad časti slovníka oddelené prázdnym riadkom, alebo použije anglickú verziu Excelu, alebo neviem-čo ďalšie, tak sa môžu prejaviť.
Samozrejme, kamoši. Dôvod, prečo tu píšem o takýchto "detailoch" je ten, že podobný prístup dosť často vedie k tomu, že riešenie prestane postačovať. A pritom stačí len trochu myslieť dopredu.
Naprosto s Tebou vo všetkom súhlasím a preto som kdesi vyššie napísal, že raz zistí, že takto to robiť je nezmysel.
A pod tým, že raz to zistí, bolo myslené presne to, čo popisuješ, t.j. keď sa vyskytne to, čo už mu v súvise s ďalším tvrdohlavým trvaním na súčasnej forme prinesie problémy, ktoré by nemal, keby si bol dal poradiť a porozdeľoval všetko čo sa dá.
Dočasne som mu pomohol - má to tak ako chcel. Ďalej je to už na ňom. Tiež som vyššie napísal, že komu niet rady, tomu niet pomoci...
Ale když to tam mám překopírované jako prostý text a žádné makro v daném excelovém souboru není, tak snad všechna tahle rizika mizí, ne?
Bezpečnostné riziká zmiznú s odstránením makra. A ak si ten Excel s nikým nevymieňaš, tak sa ťa vôbec netýkajú ani vtedy, keď tam to makro ponecháš.
Ale v príspevku, na ktorý reaguješ, neopisujem žiadne bezpečnostné riziká. Sú tam len zhrnuté fakty o tom, ako sa ti s takým Excelom bude pracovať.
Samozrejme že nehrozí. Celé "nebezpečenstvo" je škodlivé makro a ako ho môžeš dostať. Chápeš?
A keď už navždy zabudneš na moje makro a nikdy už žiadny zošit s makrom neotvoríš a všetky ďalšie výrazy si budeš už písať v takej forme, akú potrebuješ (hneď pri písaní si vyznačíš, čo má byť tučné a čo nie), tak ostáva už len nebezpečenstvo z nariadení EU