Stránka 1 z 1

Excel, data Ověření

Napsal: 03 čer 2015 09:56
od VOM
Dobrý den
Nahraji makro pro zamezení přepisování dat (část viz níže), které však nelze přehrát. Zasekne se na řádku .IgnoreBlank = True
a pak na všech dalších.
Prosím o radu
Milan

With Selection.Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="="""""
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With

Re: Excel, data Ověření

Napsal: 04 čer 2015 06:56
od cmuch
To by chtělo nějakou přílohu.

Re: Excel, data Ověření

Napsal: 05 čer 2015 14:12
od VOM
Dobrý den
Přikládám přílohu.
hezký den
Milan

Re: Excel, data Ověření

Napsal: 05 čer 2015 23:08
od eLCHa
Co máte na mysli
Nahraji makro pro zamezení přepisování dat
Na to přece slouží zámek.

Pokud si ale trváte na svém, smažte ty řádky, kde to hází chybu. Fungovat to bude - postačí toto

Kód: Vybrat vše

With Range("G4:G15")
.Validation.Delete
.Validation.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="="""""
End With

Re: Excel, data Ověření

Napsal: 08 čer 2015 14:07
od VOM
Díky za radu, ale já jsem chtěl tak jako dříve využít:
.InputTitle = "xxxxxxxxxxxxxxxxxx"

.InputMessage = "yyyyyyyyyyyyy"

Nevíte proč makro padá?

Hezký dan
Milan

Re: Excel, data Ověření

Napsal: 09 čer 2015 10:54
od eLCHa
Mno, já nevím, jestli Vás v tom mám podporovat ;)))

Problém je v tomto "="""""
Nelíbí se mu to, protože jste vlastně nezadal žádný vzorec. Když si dáte ručně vytvořit ověření se vzorcem ="" a dáte OK, tak to sežere. Ale pokud ho znovu otevřete, vidíte že tam žádný vzorec není a po stisku OK Vás to dále nepustí. Musíte tam narvat něco, co tam zůstane. Vyzkoušejte následující

Kód: Vybrat vše

With Range("G4:G15")
.Validation.Delete
With .Validation
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=" & Chr(0)
.InputTitle = "xxxxxxxxxxxxxxxxxx"
.InputMessage = "yyyyyyyyyyyyy"
End With '.Validation
End With 'Range("G4:G15")

Pro své čisté svědomí Vás ještě jednou upozorňuji, že dublujete funkci zámku.

Re: Excel, data Ověření

Napsal: 10 čer 2015 10:43
od VOM
Děkuji pěkně.
M.