Začnu od konce. Někdy takové potíže způsobuje zapnuté OpenGL, respektive OpenCL. To OpenCL je systém využívání garfické karty k výpočtům. Když je povoleno OpenGL, tak se tyto dva sytémy dělí o prastředky grafické karty. Pak jde o to, jak dobrou máte grafickou kartu. U starších systémů je zapnutí OpenGL (CL) jistě kontraproduktivní, ale potíže bývají s OpenGL i u systémů nových. Podívejte se do nástrojů - volby - je to na 3 místech.
To rychlé hledání pomocí dialogu "najít a nahradit" je sice dobré, ale pan Trnka má pravdu plynoucí zřejmě ze zkušeností. Při práci s tímto dialogem jednak musíte znát práci s regulárními výrazy - a silně pochybuji, že to umíte alespoň dobře. Dále je tu skutečnost, že ztrácíte přehled.
Dialog sice vypíše hlášení v okénku co kde program udělal, ale při 1000 buňkách pro Vás nebude snadné zkontrolovat zda je vše tak jak má být. Nejspíš uděláte Enter a děj se vůle boží.
Podle mne je výhodnější postavit vzorec (vzorce) které vykopírujete do celého úseku pomocného sloupce. Máte - li například text ve sloupci "A" - zadáte do "B" SEARCH (to jsou textové funkce - mrkněte na nápovědu a příklady v ní). Tenhle vzorec vrátí číslo pořadí znaku od kterého se nalezený výraz počítá. Vzorec může vypadat například takto :
=IF(ISERROR(SEARCH("řep";A1;1))=1;"ANO";"NE")
--- Tento vzorec detekuje zda ve zdrojové buňce A1 se nachází řetězec "řep". Pokud se tam nachází, vypíše "ANO", když ne tak vypíše "NE". Samotný vzorec SEARCH můžete také použít ale...
--- Když vzorec najde hledaný text vypíše číslo pozice, když řetězec nenajde nic objeví se chybové hlášení. Z toho důvodu obalujeme vzorec do vzorce ISERROR() a ještě IF.
--- Search umí najít každou verzi řetězce bez rozdílu velikosti : - tedy ŘEP, ŘEp, řEp.... Z toho důvodu je vhodný zejména pokud jde o možnost nestandardního záznamu. Jinak existuje ještě vzorec FIND který hledá CaseSensitive - tedy přesně jen to jak to vypíšete.
Takže přehled získáte pomocí SEARCH a máte času dost na prohlížení. Dokonce můžete pro kontrolu soubor uložit a vrátit se k tomu později když by bylo potřeba (ale musíte to uložit jako Calc ".ods" - ne jako ".CSV").
V tom dalším kroku použijeme buď vzorec REPLACE, nebo SUBSTITUTE.
=SUBSTITUTE(A1;"řep";"brambor";1)
REPLACE vyžaduje pozici (tu kterou zjistí SEARCH), SUBSTITUTE pozici nepotřebuje, ale chce přesný výraz. Když v hledaném textu bude místo "řep" zapsáno "Řep" tak nic nezamění.
Takže když chcete hledaný výraz jen smazat a připsat na konec něco jiného stačí například :
=SUBSTITUTE(A1;"řep";"";1) & " XXL"
Místo řep se vloží prázdné místo (to se dělá uvozovkami "") a nakonec přilepíme pomocí "&" to XXL. Tato náhrada je samozřejmě v jiném sloupci nežli původní výraz, takže do nového listu vložíme výsledný tvar už jen jako hodnoty a čísla (dialog vložit jinak). Nakonec ten nový list uložíme jako .CSV - uloží se samostatně, ale dejte pozor pokud se bude jmenovat stejně jako zdroj a ten nebude uložen jako ".ods" tak se po vypnutí veškerá kontrola ztratí a zůstanou jen ty nové texty.
Ono to není až tak složité, ale musíte si to nějak osvojit - tedy stejně jako nahrazování dialogem, ale to už je na Vás.
Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ