< návrat zpět

MS Excel


Téma: Ověření dat rss

Zaslal/a 24.6.2014 15:53

Ahoj, potřeboval bych poradit s nastavením ověření dat v excelu. Nastavil jsem v několika buňkách ověření dat ze seznamu (seznam obsahuje možnosti "ano", "ne"). Potřeboval bych, aby v těchto buňkách uživatel mohl nastavené hodnoty změnit jen výběrem ze seznamu a ne např. vepsáním hodnoty "ano" do buňky. V podstatě bych potřeboval buňku nastavit tak, aby se v ní dala nastavit hodnota ze seznamu, ale nedal se její obsah změnit vepsáním hodnoty. Doufám, že jsem vše formuloval srozumitelně. Budu velmi vděčný za jakoukoliv pomoc. bloom

Zaslat odpověď >

Strana:  1 2   další »
#020102
avatar
vytvorte si list moznych moznosti a na bunku nastavte datavalidation

ked tam nebudete chciet vidiet list len nastavte aby sa nezobrazoval .... ale nieje to moc pekne riesenie

v prilohe som nastavil na bunke A1 .... len moznosti ktore su uvedene v zoznamecitovat
icon #020107
eLCHa
@bloom
Jaký je rozdíl mezi napsanou možností a vybranou možností?
Napište, co Vás vede k tomuto požadavku. Protože jednoduše nerozumím jeho smyslu.

@Palooo
Vaši odpovědí v souvislosti s dotazem vůbec nerozumím ;)citovat
#020109
avatar
eLCHa: no z kontextu som si myslel ze chce bunku mat formatovanu len na niektore moznosti ano/nie .... ale nechce tam mat list .... tak najjednoduchsie urobit list z datavalidation a vypnut tam vyber

ale ked si to teraz este raz citam tak asi toto nechce :))) .... preto posielajte prilohuu kto sa v tom ma vyznatcitovat
#020114
avatar
Dobrá, pokusím se poslat přílohu a popsat situaci - v příloze je v jednom sloupci nastaveno ověření dat. Když např. v tomto sloupci nad poslední vyplněnou hodnotu vepíšu "a", hodnota se automaticky doplní na "ano" (i v případě, když dekativuji dynamické vyplňování). A právě toto chci potlačit, chci, aby se "ano" vyplňovalo jen v případě, když ho uživatel zvolí ze seznamu. Moc díky za pomoc.
Příloha: zip20114_mydata.zip (23kB, staženo 20x)
citovat
#020117
avatar
skusal som vsetko mozne ale nepodarilo sa mi vypnut vyplnanie cells bez moznosti vypnutia List-boxu.

ale su tu alternativy:
1. mozte vytvorit listobox ktore niesu viazane na cells
2. to len si myslim preco to chcete ... dalsia moznost je nastavit v evente change este podmienku ci aktualna hodnota je ina ako novo dosadena hodnota ked hej tak zaznamenaj datum zmeny .... toto by slo urobit

... ale netusim ci vam to k niecomu bude .... mozno niekoho napadne nieco lepsiecitovat
icon #020119
eLCHa
Tlačítko office -> Možnosti aplikace excel -> Upřesnit -> Možnosti úprav

Odškrtnout Umožnit automatické dokončování hodnoty buněk

Bohužel toto je nastavení aplikace a tak u jiného počítače to může bý nastaveno jinak.
A právě toto chci potlačit, chci, aby se "ano" vyplňovalo jen v případě, když ho uživatel zvolí ze seznamu
Pořád ale nerozumím tomu důvodu, proč je špatně, že to někdo vyplní ručně. Omlouvám se, ale ten důvod potřebuji k tomu, abych se vůbec zamyslel nad tím, že má smysl to vymýšlet.citovat
#020121
avatar
Právě proto, jak píše Palooo. Jde o to, že když se to vepíše ručně, nefunguje makro, které do sousedního sloupce ukládá datum.
Palooo: A nevíte, prosím, co bych měl vložit do kódu? Zkoušel jsem Not ChngCellValueOld = ChngCellValueNew, ale to mi makro přestalo fungovat úplně...citovat
#020122
avatar
eLCHa: podla mna chce urobit makro ktore by zaznamenavalo zmenu v stlpci 15. Ale to len hadam ... iny dovod preco by to chcel netusim

bloom: prave natom robim ale aby to bolo univerzalne musim ratat aj s range zmenami :)) nieje to tak lahke ako som si myslelcitovat
icon #020126
eLCHa
Jde o to, že když se to vepíše ručně, nefunguje makro, které do sousedního sloupce ukládá datum.

Tohle je to, co mělo být napsáno hned v úvodním příspěvku a ne
Potřeboval bych, aby v těchto buňkách uživatel mohl nastavené hodnoty změnit jen výběrem ze seznamu a ne např. vepsáním hodnoty "ano" do buňky.

Pokud vím, že v buňce můžou být pouze hodnoty ano-ne můžu k uložení původní hodnoty využít vlastní formát
Bude spolehlivější než řešení od Palooo

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 15 Then
If Len(ActiveCell.Value) = 0 Then
Target.Cells(1).Offset(0, 1).ClearContents
Else
If Not Target.Cells(1).NumberFormat = ";;;""" & Target.Cells(1).Value & """" Then
Target.Cells(1).Offset(0, 1).Value = Now
Target.Cells(1).NumberFormat = ";;;""" & Target.Cells(1).Value & """"
End If
End If
End If
End Sub
citovat
#020130
avatar
eLCHa: to vase riesenie tiez ma muchy napr. ked chci editovat zvnutra bunku tak zmaze datum

.... radim na taketo veci vyuzivat radsej access kde je hned jasne ci sa jedna o insert/update alebo selectcitovat

Strana:  1 2   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje