OVH Cloud OVH Cloud

validation

5 réponses
Avatar
coffee
Bonjour =E0 vous,
peut-on, grace =E0 la validation,emp=EAcher de modifier une=20
cellule mais =E9galement emp=EAcher d'effacer son contenu.
Actuelement en mettant >1 dans les crit=E8res de validation=20
j'arrive =E0 emp=EAcher de modifier la saisie mais je peux=20
quand m=EAme effacer son contenu.

Merci par avance

5 réponses

Avatar
ChrisV
Bonjour coffee,

Si on ne peut ni modifier ni effacer le contenu de cette cellule, pourquoi
ne pas utiliser la protection de feuille ?


ChrisV


"coffee" a écrit dans le message de news:
098001c3db37$d2366410$
Bonjour à vous,
peut-on, grace à la validation,empêcher de modifier une
cellule mais également empêcher d'effacer son contenu.
Actuelement en mettant >1 dans les critères de validation
j'arrive à empêcher de modifier la saisie mais je peux
quand même effacer son contenu.

Merci par avance
Avatar
J'ai remarqué que la protection des cellules empêchent
pas mal de fonctions comme par exemple le tri.. et comme
j'ai plein de macros utlisant le tri...je suis coincé
coffee
-----Message d'origine-----
Bonjour coffee,

Si on ne peut ni modifier ni effacer le contenu de cette
cellule, pourquoi

ne pas utiliser la protection de feuille ?


ChrisV


"coffee" a écrit dans le message de
news:

098001c3db37$d2366410$
Bonjour à vous,
peut-on, grace à la validation,empêcher de modifier une
cellule mais également empêcher d'effacer son contenu.
Actuelement en mettant >1 dans les critères de validation
j'arrive à empêcher de modifier la saisie mais je peux
quand même effacer son contenu.

Merci par avance


.



Avatar
gerard
salut
là je te repond non meme avec une feuille protegée on peut faire des tris en
la deprotégeant par le code
Pass etant une constante mise dans un module
Public Const Pass = "TOTO"

un exemple
ActiveWorkbook.Unprotect Pass
Sheets("DonnéesCachées").Visible = True
Sheets("DonnéesCachées").Select
Sheets("DonnéesCachées").Unprotect Pass

' trie les colonnes
Columns(StrVarDebut & ":" & StrVarFin).Select
Selection.Sort Key1:=Range(StrVarDebut & "2"), Order1:=xlAscending,
Key2:=Range(StrVarMilieu & "2") _
, Order2:=xlAscending, Key3:=Range(StrVarFin & "2"),
Order3:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:úlse,
Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, DataOption3: _
xlSortNormal

StrVarDebut & ":" & StrVarFin est une plage comme ("A1:C1") sauf que
jutilise des variable car la sub peut servir a des colonne differentes, j'ai
meme instauré une strvarmilieu pour faire un tri sur deux colonnes

voila une piste
ensuite tu reprotege par le code

A+
ge
a écrit dans le message de
news:075001c3db44$5488b3d0$
J'ai remarqué que la protection des cellules empêchent
pas mal de fonctions comme par exemple le tri.. et comme
j'ai plein de macros utlisant le tri...je suis coincé
coffee
-----Message d'origine-----
Bonjour coffee,

Si on ne peut ni modifier ni effacer le contenu de cette
cellule, pourquoi

ne pas utiliser la protection de feuille ?


ChrisV


"coffee" a écrit dans le message de
news:

098001c3db37$d2366410$
Bonjour à vous,
peut-on, grace à la validation,empêcher de modifier une
cellule mais également empêcher d'effacer son contenu.
Actuelement en mettant >1 dans les critères de validation
j'arrive à empêcher de modifier la saisie mais je peux
quand même effacer son contenu.

Merci par avance


.



Avatar
coffee
Cette réponse me semble interressante: je ne savais que
l'on pouvais le faire.. je m'y attele . c'est vrai que
celà me réglerait beucoup de pb similaires
Déjà , Merci
-----Message d'origine-----
salut
là je te repond non meme avec une feuille protegée on
peut faire des tris en

la deprotégeant par le code
Pass etant une constante mise dans un module
Public Const Pass = "TOTO"

un exemple
ActiveWorkbook.Unprotect Pass
Sheets("DonnéesCachées").Visible = True
Sheets("DonnéesCachées").Select
Sheets("DonnéesCachées").Unprotect Pass

' trie les colonnes
Columns(StrVarDebut & ":" & StrVarFin).Select
Selection.Sort Key1:=Range(StrVarDebut & "2"),
Order1:=xlAscending,

Key2:=Range(StrVarMilieu & "2") _
, Order2:=xlAscending, Key3:=Range(StrVarFin
& "2"),

Order3:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:úlse,
Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal,
DataOption2:=xlSortNormal, DataOption3:=

_
xlSortNormal

StrVarDebut & ":" & StrVarFin est une plage comme
("A1:C1") sauf que

jutilise des variable car la sub peut servir a des
colonne differentes, j'ai

meme instauré une strvarmilieu pour faire un tri sur
deux colonnes


voila une piste
ensuite tu reprotege par le code

A+
ge
a écrit dans le
message de

news:075001c3db44$5488b3d0$
J'ai remarqué que la protection des cellules empêchent
pas mal de fonctions comme par exemple le tri.. et comme
j'ai plein de macros utlisant le tri...je suis coincé
coffee
-----Message d'origine-----
Bonjour coffee,

Si on ne peut ni modifier ni effacer le contenu de cette
cellule, pourquoi

ne pas utiliser la protection de feuille ?


ChrisV


"coffee" a écrit dans le message de
news:

098001c3db37$d2366410$
Bonjour à vous,
peut-on, grace à la validation,empêcher de modifier une
cellule mais également empêcher d'effacer son contenu.
Actuelement en mettant >1 dans les critères de
validation


j'arrive à empêcher de modifier la saisie mais je peux
quand même effacer son contenu.

Merci par avance


.




.




Avatar
Chris Michel
Bonjour

Si c'est pour un petit nombre de cellules, tu peux essayer
une macro sur le modèle (macro à coller das le code de la
feuille concernée):

Private Sub worksheet_change(ByVal target As Range)

If [A1] = "" Then [A1] = "valeur par défaut"

End Sub


Si tu comprends le principe (la macro qui se lance à
chaque fois que tu modifies la feuille), tu dois pouvoir
adapter une truc de ce genre à ton problème (utiliser
des "intersect" pour vérifier ce qui a été modifié,
des "for eac c in target" pour t'occupper de tout un tas
de cellule: fouine un peu partout dans le forum, il y a
plein d'exemple de ce type).

-----Message d'origine-----
Bonjour à vous,
peut-on, grace à la validation,empêcher de modifier une
cellule mais également empêcher d'effacer son contenu.
Actuelement en mettant >1 dans les critères de validation
j'arrive à empêcher de modifier la saisie mais je peux
quand même effacer son contenu.

Merci par avance

.