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
Zoltan
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 !
effectivement, mais comment lui dire? ;-))


Avatar
Frédéric Sigonneau
Ave AV,

* le 3° la non présence d'un zéro en 2° position (impossible pour un code
postal)


Ai-je bien compris ? L'Aube, la Corse, le Gard, les Landes, la Manche, l'Oise,
la Saône, la Somme, le Territoire de Belfort n'ont tout à coup plus droit de
cité ?

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


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
sabatier
vous vouliez plutôt dire la Haute-Saône, Maître... plus connue sous le
nom de
Haute-Patate
jps

Frédéric Sigonneau wrote:

Ave AV,

* le 3° la non présence d'un zéro en 2° position (impossible pour un code
postal)


Ai-je bien compris ? L'Aube, la Corse, le Gard, les Landes, la Manche, l'Oise,
la Saône, la Somme, le Territoire de Belfort n'ont tout à coup plus droit de
cité ?

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


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
Modeste
;-)))
bonjour Jean-paul !!!
je constate que Al Zheimer t'as accordé une rémission
puisque tu te souviens de cela....
à moinssse que tu n'ai réussi à faire fonctionner mon
outil pourri !!!!
;-)))
@+
-----Message d'origine-----
vous vouliez plutôt dire la Haute-Saône, Maître... plus
connue sous le

nom de
Haute-Patate
jps

Frédéric Sigonneau wrote:

Ave AV,

* le 3° la non présence d'un zéro en 2° position
(impossible pour un code



postal)


Ai-je bien compris ? L'Aube, la Corse, le Gard, les
Landes, la Manche, l'Oise,


la Saône, la Somme, le Territoire de Belfort n'ont tout
à coup plus droit de


cité ?

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


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
Frédéric Sigonneau
tout à fait, tout à fait, c'est exactement ce que j'attendais que vous disiez
:-)

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


vous vouliez plutôt dire la Haute-Saône, Maître... plus connue sous le
nom de
Haute-Patate
jps

Frédéric Sigonneau wrote:

Ave AV,

* le 3° la non présence d'un zéro en 2° position (impossible pour un code
postal)


Ai-je bien compris ? L'Aube, la Corse, le Gard, les Landes, la Manche, l'Oise,
la Saône, la Somme, le Territoire de Belfort n'ont tout à coup plus droit de
cité ?

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


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
sabatier
:-))))))
jps

Frédéric Sigonneau a écrit:
tout à fait, tout à fait, c'est exactement ce que j'attendais que vous disiez
:-)

FS


Avatar
AV
Ai-je bien compris ? L'Aube, la Corse, le Gard, les Landes, la Manche, l'Oise,
la Saône, la Somme, le Territoire de Belfort n'ont tout à coup plus droit de
cité ?


Glups !!! --> Inversion des arguments dans la fonction Stxt !
Lire :
=NBCAR(A1)=5*ESTNUM(A1+0)*(STXT(A1;1;2)*1<>0)

Heureusement que les canadiens veillent;-)
AV


FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


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
AV
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 !


effectivement, mais comment lui dire? ;-))


=NBCAR(A1)=5*ESTNUM(A1+0)*(STXT(A1;1;2)*1<>0)*ESTNUM(EQUIV(A1;ListCP;0))

Pour ce qui est de la liste de référence "ListCP", je te laisse faire ! ;-)

AV


Avatar
Zoltan
=NBCAR(A1)=5*ESTNUM(A1+0)*(STXT(A1;1;2)*1<>0)*ESTNUM(EQUIV(A1;ListCP;0))


et ben non, veux pas
message d'erreur :
"Excel ne parvient pas à calculer une formule.
La formule fait référence à son propre résultat
donnant lieu à une référence circulaire ...."

j'ai peut être loupé qq chose?
la liste comprenant les codes postaux, je la place ou?
j'avais pensé la mettre dans une feuille ou j'aurai modifié le
nom de l'onglet en "ListCP", j'ai bon là ?

merci

Avatar
AV
Le principe de la validation de données et la sélection PREALABLE de la cellule
concernée PUIS les contraintes à donner (que ce soit celles proposées ou une
formule (dans la rubrique personnalisé))
La référence à une liste de code présents dans une plage (que j'ai donné dans la
formle) pour tester la validité de la saisie, c'est un peu un gag car il y a
tellement de code postaux différents en France que, à moins de les récupérer
qque part et de faire un copier/coller, ça me paraît être une tâche un peu
longuette !
Si, par contre, tu veux limiter la saisie à qques codes postaux que tu connais
et dont tu es capable de faire la liste :
Qques part dans le classeur tu établis ta liste en lignes :
Ex :B1000; B2100; B3200.etc..
Puis sélection de la plage B1:Bx=>insertion=>noms=>Noms dans le classeur :
"ListeCP" => fait réference à sera écrit auto si tu as fais une sélction
pralable
Ensuite, exemple si tu veux controler la validité de la saisie du CP en A1 :
=ESTNUM(EQUIV(A1;ListeCP;0))
Copie de la formule=>sélection de A1=>Données=>validation=>Autoriser :
personnalisé =>la formule : à coller

AV

"Zoltan" a écrit dans le message news:

=NBCAR(A1)=5*ESTNUM(A1+0)*(STXT(A1;1;2)*1<>0)*ESTNUM(EQUIV(A1;ListCP;0))


et ben non, veux pas
message d'erreur :
"Excel ne parvient pas à calculer une formule.
La formule fait référence à son propre résultat
donnant lieu à une référence circulaire ...."

j'ai peut être loupé qq chose?
la liste comprenant les codes postaux, je la place ou?
j'avais pensé la mettre dans une feuille ou j'aurai modifié le
nom de l'onglet en "ListCP", j'ai bon là ?

merci





1 2 3