Předmět Autor Datum
A co by to mělo dělat?
Wikan 01.06.2020 16:45
Wikan
Jeden odebere diakritiku a druhý vynechá mezery. Function StripAccent(thestring As String) Dim A As…
Mati 01.06.2020 16:48
Mati
A proč každý odkazuje na jinou buňku?
Wikan 01.06.2020 16:50
Wikan
Posílám přílohu
Mati 01.06.2020 17:04
Mati
=KDYŽ(A1<>"";(DOSADIT(@StripAccent(A1);" ";"")))
Wikan 01.06.2020 17:11
Wikan
Děkuji
Mati 01.06.2020 18:36
Mati
Ještě bych měl jeden dotaz. Mám vzorec na vyhledávání v druhém listu v tabulce. =KDYŽ(W14<>"";SVYHL…
Mati 01.06.2020 21:42
Mati
Tak proste doplň vzorec ďalšou podmienkou KDYŽ, ktorá ti urobí to, že pokiaľ je výsledok funkcie SVY…
robert13 02.06.2020 06:52
robert13
Ještě bych měl dotaz ohledně rozevíracího seznamu. Když nastavím hodnoty v rozevíracím seznamu na:…
Mati 03.06.2020 11:44
Mati
Myslíš takto? Asi je načase začít se studiem MS Excelu - doporučuji tento web.
MachR55 03.06.2020 12:02
MachR55
súhlasím s poznámkou tie dotazy sú obdivuhodné Každý z rozbaľovacích polí predsa akceptuje prázdnu b…
robert13 03.06.2020 12:10
robert13
Ne Nemám data v buňkách. Přímo v rozevíracím seznamu Ale 10;15;21; před 10 potřebuji aby byla prázdn…
Mati 03.06.2020 12:45
Mati
Ach jo - viz Robert13: Rozevírací seznam je široký pojem. Definuj (zoznam overovania údajov alebo o…
MachR55 03.06.2020 13:17
MachR55
Povedal by som, že mu ide o priamo zadávaný zoznam pre overovanie údajov. Napovedá tomu jeho tvar zá…
robert13 03.06.2020 15:13
robert13
Rozevírací seznam je široký pojem. Definuj (zoznam overovania údajov alebo ovládací prvok formulára…
robert13 03.06.2020 12:07
robert13
V příloze zasílám Vzor. Děkuji
Mati 03.06.2020 16:08
Mati
Stačilo odpovedať, že "áno, jedná sa o priame zadanie zoznamu pre overenie údajov" Nie, priamo bez… poslední
robert13 03.06.2020 18:49
robert13

Jeden odebere diakritiku a druhý vynechá mezery.

Function StripAccent(thestring As String)
Dim A As String * 1
Dim B As String * 1
Dim i As Integer
Const AccChars = "áäčďéěíĺľňóôőöŕšťúůűüýřžÁÄČĎÉĚÍĹĽŇÓÔŐÖŔŠŤÚŮŰÜÝŘŽ,./-"
Const RegChars = "aacdeeillnoooorstuuuuyrzAACDEEILLNOOOORSTUUUUYRZ"
For i = 1 To Len(AccChars)
A = Mid(AccChars, i, 1)
B = Mid(RegChars, i, 1)
thestring = Replace(thestring, A, B)
Next
StripAccent = thestring
End Function

Když např.: 2020/Jan Zobrazí to 2020 Jan.
K čemu chci docílit:
2020Jan

Děkuji

Ještě bych měl jeden dotaz.
Mám vzorec na vyhledávání v druhém listu v tabulce.

=KDYŽ(W14<>"";SVYHLEDAT(W14;Tabulka1;5);"")

Funguje, ale pokud v dané buňce není žádná hodnota napíše to 0.
Potřebuji, aby to nic neukazovalo, aby byla daná buňka prázdná.

Tak proste doplň vzorec ďalšou podmienkou KDYŽ, ktorá ti urobí to, že pokiaľ je výsledok funkcie SVYHLEDAT rovný nule, tak vráti prázdny reťazec t.j. "", v opačnom prípade vráti samotný výsledok funkcie.
Bude to skrátka len ďalšia vnorená funkcia KDYŽ (vnárať funkcie vieš, keďže už aj tebou uvedený vzorec KDYŽ obsahuje vnorenú funkciu SVYHLEDAT, ak ovšem aj to nie je výsledkom poradenia od niekoho)
Nechám to na teba, aby si používal ten magľajs v hlave nielen ako ťažítko. Tak schválne... máš to, alebo sa obrátiš na druhú poradňu aby ti to niekto vnoril?

súhlasím s poznámkou
tie dotazy sú obdivuhodné
Každý z rozbaľovacích polí predsa akceptuje prázdnu bunku, nechápem dôvod načo to ošetrovať. Ak tam nechcem mať hodnotu, jednoducho deletnem a zoznam to berie. Nie je to jednoduchšie ako rozbaliť zoznam a vybrať si z neho prázdno???

Povedal by som, že mu ide o priamo zadávaný zoznam pre overovanie údajov. Napovedá tomu jeho tvar zápisu. Preto sa mu nezdá zadanie hodnôt zoznamu odkazom na oblasť.
Odmietam sa tým však ďalej zapodievať, kým sa nenaučí odpovedať a jasne formulovať potrebu. Chce to on, ja sa mu nebudem prosiť, aby som mohol riešiť jeho problém.
Aj tak postrádam zmysluplnosť tejto jeho požiadavky. Že prečo, to som už napísal. Je to volovina

Stačilo odpovedať, že "áno, jedná sa o priame zadanie zoznamu pre overenie údajov"

Nie, priamo bez odkazu na oblasť so zoznamom, to nejde.

Tým naznačujem jedno z riešení: spomínaný odkaz na oblasť s položkami zoznamu. A tam je to veľmi jednoduché: proste odvoláš sa na oblasť, kde prvá bunka je prázdna.
V prílohe je táto varianta použitá v bunke C2, kde sa odvolávam na oblasť E2:E5, pričom bunka E2 je prázdna.

Druhá možnosť je využitie vlastného formátu bunky: varianta použitá v bunke A2, ktorá má využité vlastnosti vlastného formátu ##;"" v kombinácii s priamym zadaním výberového zoznamu v overení údajov, keďže prázdny znak sa priamo zadať nedá. Dve mriežky sú formátom pre dvojciferné nenulové hodnoty a za bodkočiarkou je formát pre hodnotu 0.

Obe riešenia majú však pre teba absolútne neprehltnuteľné (nespolykatelné) nepríjemnosti:

Riešenie v bunke C2 potrebuje pomocný zoznam. Ak ti ten zoznam vadí, dá sa zneviditeľniť a to viacerými spôsobmi. Tie už nechám na tvoje vedomosti.

Riešenie v bunke A2 vo výberovom zozname ukazuje nulu, ale ak tú nulu vyberieš, bunka A2 bude prázdna. Len na pohľad, lebo ona v skutočnosti bude ukazovať nulu, ktorú však nebudeš vidieť (vidieť ju však v riadku vzorcov).

Existujú ďalšie riešenia pomocou makier ale tým sa venovať nemienim, pretože celý tento dotaz je veľký nezmysel. Na kieho riť potrebuješ prázdnu položku vo výberovom zozname?!?!
Proste ak bunka neobsahuje nič, tak predsa ani nebudeš otvárať výberový zoznam! Ak bunka obsahuje nejakú hodnotu a ty ju chceš prepísať na prázdnu, tak na to sa používa klávesa DELETE, chápeš?!?!?

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