EXCEL a formát buňky
Dobrý den, potřeboval bych poradit,jak sestavit omezující podmínku pro rozsah buněk(v mém případě sloupec),aby do jednotlivé buňky šel zapsat řetězec alfanumerických znaků nastavený na určitý počet znaků-např.35znaků,formátovaných jako text nebo obecné(případně při hromadném kopírování do těchto buněk přebytek ustřihnout).Volba v menu ověření dat mi nevyhovuje. Děkuji.
Receptom je použiť VBA, kde si napíšeš vlastnú funkciu, ktorú potom použiješ v overení dát. Postupovať môžeš napríklad podľa tohoto návodu: MS Excel: Test a string for an alphanumeric value.
Keď budeš chcieť dosiahnuť také správanie, aby sa to pri vložení orezávalo na požadovaný počet znakov, tak to dosiahneš opäť pomocou VBA, v ktorom obslúžiš udalosť Change pomocou funkcie Worksheet_Change.
Ak ti nebude stačiť len tá validácia, ktorú by si mal zvládnuť podľa toho prvého odkazu, tak ti tú funkciu Worksheet_Change napíšem.
Děkuji za odpověď, ale s VBA nejsem moc kamarád-jsem samouk typu pokus-omyl(vždyť nejde o život).
Kdyby jsi tu funkci Worksheet_Change mohl zrealizovat,tak se nebráním ani vyčíslené odměně.
Predpokladám, že overenie bunky na alfanumerický obsah si zvládol podľa toho predchádzajúceho odkazu.
Funkcia pre orezávanie textu po vložení do stĺpca A by mohla pre začiatok vyzerať takto:
Ahoj a díky za radu,v Ecxelu 2003 to funguje, mezitím jsem nainstaloval 2007 a taktéž OK.
Ještě jednou díky.
Je to trochu kostrbaté, ale šlo by to takto.
Do volného sloupce někam za tabulku dáš funkci =NAHRADIT(J22;11;90;"") kde samozřejmě J22 je aktuální buňka se zkracovaným textem, druhá hodnota od jakého znaku chceš řetězec zkracovat a třetí hodnota musí být dostatečně velká, abys vymazal opravdu veškerý přebytečný text.
Pak si spustíš záznam makra, vybereš všechny nové textové hodnoty, ctrl+c a vložit jinak (hodnoty) namísto původního textu. Vypnout záznam makra.
Nevýhody - text se nezkracuje automaticky, ale až po spuštění makra a makro musíš upravit pokaždé, když přidáš další řádky do tabulky.