Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Ta šikovná metoda je napsat si makro (viz odpověď od Robert13, plně s ním souhlasím - lepší je nadpi…
MachR55 21.09.2015 08:05
MachR55
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č…
Keyer 21.09.2015 10:21
Keyer
Tak využívaj jeho možnosti a nevyrábaj si problémy. Píšeš, že nevieš, čo by na to mohlo byť lepšieho…
robert13 21.09.2015 13:10
robert13
vidím v tom víc nevýhod než výhod
Keyer 21.09.2015 15:14
Keyer
Chcel som Ťa prinútiť poopravovať si oddeľovače, ale keďže vidím, že nemáš snahu robiť to poriadne,…
robert13 21.09.2015 15:40
robert13
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 se…
Keyer 21.09.2015 19:24
Keyer
OK, tak potom Ti to makro pomoze. Ale pozor, makro pracuje pre oddelovac " - ", t.j. medzera, pomlck…
robert13 21.09.2015 19:42
robert13
No... popravdě nevím, jak to aplikovat. Zřejmě to nejde tak, jak jsem používal fuknci na oddělení pr…
Keyer 21.09.2015 20:05
Keyer
Toto je presne ten bod, kedy by si sa mal zamyslieť, akým spôsobom chceš vlastne dosiahnuť svoj cieľ…
los 21.09.2015 21:04
los
Mozem vediet, preco zatracujes riesenie makrom? Makro mu to v okamihu vyriesi, ked uz to chce mat s…
robert13 22.09.2015 06:37
robert13
Mozem vediet, preco zatracujes riesenie makrom? Z viacerých dôvodov: 1. VBA makro je bezpečnostné…
los 22.09.2015 18:23
los
Jaké řešení bys tedy navrhoval ty? Rozdělení do dvou sloupců před oddělovačem a po něm?
Keyer 22.09.2015 18:27
Keyer
Áno, a ani som nebol prvý, kto ti to navrhol. Je to najjednoduchšie a aj dosť praktické riešenie.
los 22.09.2015 18:31
los
Jaká jsou rizika u těch maker? Do toho souboru budu postupně přidávat nová a nová data, soubor je je…
Keyer 22.09.2015 18:41
Keyer
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ý…
Keyer 22.09.2015 18:46
Keyer
Pomocou vzorca si to rozdelíš na časť pred a za oddeľovačom. Potom skopíruješ vypočítané bunky a vlo…
los 22.09.2015 18:53
los
Sorry ale robíš z blchy slona. Od začiatku predsa vidíš, že je to jeho hračička. Za ďalšie, celé to…
robert13 22.09.2015 19:09
robert13
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…
los 22.09.2015 20:09
los
A co říkáš na mé řešení? Data z toho Excelového souboru s markem jsem překopíroval do toho původníh…
Keyer 22.09.2015 20:12
Keyer
V pohode.
los 22.09.2015 20:13
los
Takhle to mohu udělat vždy, když budu přidávat nová data - dám si je stranou, makrem nahodím bold, a… nový
Keyer 22.09.2015 20:18
Keyer
Hm, nepochopil si, že je nebezpečné vlastniť súbor s makrom a to ani na externom disku? :-D nový
robert13 22.09.2015 20:25
robert13
s neznámým makrem, ale snad ne s makrem, které jsem udělal já sám, ne? :) nový
Keyer 22.09.2015 20:29
Keyer
samozrejme že len s cudzím makrom! Tvoje si si urobil sám (až to budeš vedieť) tak hádam si nevyrobí… nový
robert13 22.09.2015 20:32
robert13
Samozrejme, robím si prdel. Pre vlastnú potrebu nemusíš nič robiť bokom, kľudne môžeš používať súbor… nový
robert13 22.09.2015 20:32
robert13
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…
robert13 22.09.2015 19:44
robert13
Keď vidím, že v jednej bunke má použité rôzne formátovanie textu, tak ako prvé mi napadne, že čo vše… nový
los 22.09.2015 20:50
los
Naprosto s Tebou vo všetkom súhlasím a preto som kdesi vyššie napísal, že raz zistí, že takto to rob… nový
robert13 22.09.2015 20:59
robert13
Ale když to tam mám překopírované jako prostý text a žádné makro v daném excelovém souboru není, tak… nový
Keyer 22.09.2015 21:00
Keyer
Bezpečnostné riziká zmiznú s odstránením makra. A ak si ten Excel s nikým nevymieňaš, tak sa ťa vôbe… nový
los 22.09.2015 21:04
los
Samozrejme že nehrozí. Celé "nebezpečenstvo" je škodlivé makro a ako ho môžeš dostať. Chápeš? A keď… poslední
robert13 22.09.2015 21:04
robert13

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... ;-)

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š.

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

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?

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.

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).

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.

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

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.

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.

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š?

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? :-D:beer:

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...

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

Zpět do poradny Odpovědět na původní otázku Nahoru