OVH Cloud OVH Cloud

interdire nombre

21 réponses
Avatar
Zoltan
Salut à tous,

dans une cellule ou on inscrit un code postal
je voudrais interdire d'écrire plus ou moins de 5
chiffres, comment faire ?

merci de vos réponses

10 réponses

1 2 3
Avatar
Nemroth
Bonjour,

A mon avis

Format -----> Cellule -----> Spécial -----> code posta
puis
Données -----> Validation -----> Autoriser nombre entier entre 1000 et
97400

Ca devrait fonctionner

Nemroth


Salut à tous,

dans une cellule ou on inscrit un code postal
je voudrais interdire d'écrire plus ou moins de 5
chiffres, comment faire ?

merci de vos réponses


Avatar
Ricky
Bonjour Zoltan et tous les lecteurs
| | Format -----> Cellule -----> Spécial -----> code posta
| | puis
| | Données -----> Validation -----> Autoriser nombre entier entre 1000
| | et 97400
| |
| | Ca devrait fonctionner
|
| et ben non, parce que si je veux mettre par exemple celui
| de Strasbourg 67000 et que par hasard j'oublie un zéro
| 6700, il va être accepté alors qu'il n'est pas valable

Et si tu dis Autoriser entre 10 000 et 97 400 ?

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faq.ms.word.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
Avatar
Ricky
Bonjour Nemroth et tous les lecteurs
| Bonsoir,
| A mon avis impossible, sinon on ne dispose plus de l'Ain, l'Aisne,
| etc, départements commençant par 01, 02 ... 09.
| Alors il est certain que si l'on saisit 6700 au lieu de 67000,
| Excel comprend 06700, mais on ne peut pas interdire la saisie
| de 06700 (ou 6700), qui est aussi un code postal valide...
| Conclusion : pour ce qui me concerne je ne vois pas comment
| faire deviner à Excel que 6700 devrait en fait être 67000 plutôt que
| 06700,
|
| et donc demander à Excel de deviner ce qu'a vraiment voulu entrer
| l'utilisateur.
| Là je sèche.
|
| Quelqu'un a peut être une idée...

Ou venir en Belgique. Les codes sont à 4 positions ;)

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faq.ms.word.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
Avatar
Zoltan
Avec la manip que j'ai indiquée au début,
que tu saisisse 3100 ou 03100, ça donnera
dans la cellule 03100, ... mais pas 31000.
Tant pis pour Toulouse (enfin je crois...) ?
oui, disons que faute de mieux je prend,

le problème se pose juste si on saisi 6700
au lieu de 67000, il transforme en 06700

En tous cas pour le spécialiste je suis OK.
Je l'attend pour ma question à moi, un peu plus haut...
je vais voir ça, mais sans beaucoup d'espoir de pouvoir t'aider ;-((

vu que je suis loin d'être un spécialiste

Avatar
FxM
Zoltan wrote:
oui, disons que faute de mieux je prend,
le problème se pose juste si on saisi 6700
au lieu de 67000, il transforme en 06700


Bonsoir,

Juste pour ma culture :
Comment Excel serait-il supposé comprendre que 6700 est 67000 et non
06700 ? Pourquoi ne pas jouyer les fainéants jusqu'au bout et ne taper
que 670 voire 67 ? C'est techniquement possible :
=gauche(saisie & "00000";5)

AMHA si tu neux pas te brûler le neurone à des futilités, fais comme
sur les enveloppes : tapes un code postal à 5 chiffres et vérifies la
longueur, ce que tu entres étant considéré comme bon.

Laurent M t'a indiqué une solution qui marche.

@+
FxM

Avatar
Zoltan
Juste pour ma culture :
Comment Excel serait-il supposé comprendre que 6700
ben 6700 il ne devrait même pas l'accepter puisqu'il manque 1 chiffre


AMHA si tu neux pas te brûler le neurone à des futilités, fais comme
sur les enveloppes : tapes un code postal à 5 chiffres et vérifies la
longueur, ce que tu entres étant considéré comme bon.
ok, et comment je fais ça ?


merci aussi

Avatar
FxM
Zoltan wrote:
Juste pour ma culture :
Comment Excel serait-il supposé comprendre que 6700
ben 6700 il ne devrait même pas l'accepter puisqu'il manque 1 chiffre


AMHA si tu neux pas te brûler le neurone à des futilités, fais comme
sur les enveloppes : tapes un code postal à 5 chiffres et vérifies la
longueur, ce que tu entres étant considéré comme bon.
ok, et comment je fais ça ?



Si tu veux pouvoir tenir compte d'un code postal débutant par 0, il
t'est impossible de maintenir le format standard ou nombre de la
cellule puisqu'Excel oublie ce premier zéro.
Le second problème est de vérifier la longueur.
Le troisième est de s'assurer que la saisie ne comporte que des chiffres.

Avec ta cellule à vérifier en E19 :
Passe le format de E19 en texte.
Menu données - validation :
Autoriser : personnalisé
Formule : =ET(NBCAR(E19)=5;CNUM(E19)=ENT(CNUM(E19)))
Valide par OK

N'oublie pas de jeter un oeil sur
http://www.excelabo.net/xl/debuter.htm

@+
FxM


Avatar
AV
ok, et comment je fais ça ?


La cellule de saisie doit être au format texte
Données --> validation --> personnalisée --> formule :
=NBCAR(A1)=5*ESTNUM(A1+0)*(STXT(A1;2;1)*1<>0)

NB :
* le1° test logique vérifie la longueur de la chaine (5 car)
* le 2° la présence exclusive de chiffres
* le 3° la non présence d'un zéro en 2° position (impossible pour un code
postal)

NB bis : C'est pas pour ça que le CP saisi sera vraiment valide !
Faudrait comparer avec une liste de tous les codes postaux existants !

AV

Avatar
Zoltan
Avec ta cellule à vérifier en E19 :
Passe le format de E19 en texte.
Menu données - validation :
Autoriser : personnalisé
Formule : =ET(NBCAR(E19)=5;CNUM(E19)=ENT(CNUM(E19)))
Valide par OK
et ben non, il accepte tous les chiffres

j'ai pourtant bien suivi tes instructions ???

N'oublie pas de jeter un oeil sur
http://www.excelabo.net/xl/debuter.htm
c'est une bonne adresse,

merci

Avatar
Zoltan
et ben non, il accepte tous les chiffres
j'ai pourtant bien suivi tes instructions ???


et ben oui mais sauf que je me suis planté de n° de cellule
maintenant ça fonctionne

merci beaucoup

1 2 3