OVH Cloud OVH Cloud

Contrôle saisie sur grands tableaux

16 réponses
Avatar
olitoto
Bonjour à tous,

J'a une seule colonne de 600 lignes dont les cellules ne peuvent être
remplies que d'une seule lettre chacunes : A ou B ou C.

Quelle formule va me permettre de détecter une autre lettre saisie par
erreur ? ( je n'ai pas le droit de trier, et n'ai pas le temps de contrôler
visuellement les 600 cellules )

J'ai essayé {SI(ET(A1:A600<>"A";A1:A600<>"B";A1:A600<>"C");"Pb de
saisie";"Saisie valide")

Merci à tous,


Olivier

10 réponses

1 2
Avatar
Patrick BASTARD
Bonjour, *olitoto*
J'ai lu ton post
avec le plus grand intéret :

Sans formule, avec le filtre automatique, non ?

(Données, Filtrer, Filtre automatique)

Bien cordialement,

Patrick.

Bonjour à tous,

J'a une seule colonne de 600 lignes dont les cellules ne peuvent être
remplies que d'une seule lettre chacunes : A ou B ou C.

Quelle formule va me permettre de détecter une autre lettre saisie par
erreur ? ( je n'ai pas le droit de trier, et n'ai pas le temps de
contrôler visuellement les 600 cellules )

J'ai essayé {SI(ET(A1:A600<>"A";A1:A600<>"B";A1:A600<>"C");"Pb de
saisie";"Saisie valide")

Merci à tous,


Olivier


Avatar
Pounet95
Bonsoir,
mettre en B1 et recopier vers le bas
=SI(OU(ASC(A1)<65;ASC(A1)>67);"Erreur";"OK")

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

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

Bonjour à tous,

J'a une seule colonne de 600 lignes dont les cellules ne peuvent être
remplies que d'une seule lettre chacunes : A ou B ou C.

Quelle formule va me permettre de détecter une autre lettre saisie par
erreur ? ( je n'ai pas le droit de trier, et n'ai pas le temps de
contrôler visuellement les 600 cellules )

J'ai essayé {SI(ET(A1:A600<>"A";A1:A600<>"B";A1:A600<>"C");"Pb de
saisie";"Saisie valide")

Merci à tous,


Olivier



Avatar
olitoto
Merci mais :
Mes utilisateurs ne savent pas se servir du filtre automatique ( les ignares
!!!).
Quand ils auront rempli les 600 lignes , ils me renverront la feuille de
calcul.
Avant qu'ils ne me la renvoie, ils doivent trouver un emesage d'erreur qq
part , leur disant qu'ils ont fait une erreur.

A +


"Patrick BASTARD" a écrit dans le
message de news:
Bonjour, *olitoto*
J'ai lu ton post
avec le plus grand intéret :

Sans formule, avec le filtre automatique, non ?

(Données, Filtrer, Filtre automatique)

Bien cordialement,

Patrick.

Bonjour à tous,

J'a une seule colonne de 600 lignes dont les cellules ne peuvent être
remplies que d'une seule lettre chacunes : A ou B ou C.

Quelle formule va me permettre de détecter une autre lettre saisie par
erreur ? ( je n'ai pas le droit de trier, et n'ai pas le temps de
contrôler visuellement les 600 cellules )

J'ai essayé {SI(ET(A1:A600<>"A";A1:A600<>"B";A1:A600<>"C");"Pb de
saisie";"Saisie valide")

Merci à tous,


Olivier






Avatar
olitoto
Merci mais :
Je ne peux pas utiliser cette colonne , ni une autre dailleurs ( pb de
références de macro).
La formule doit tenir dans une seule cellule et afficher un mesage d'erreur
...



A +




"Pounet95" a écrit dans le message de news:
%
Bonsoir,
mettre en B1 et recopier vers le bas
=SI(OU(ASC(A1)<65;ASC(A1)>67);"Erreur";"OK")

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

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

Bonjour à tous,

J'a une seule colonne de 600 lignes dont les cellules ne peuvent être
remplies que d'une seule lettre chacunes : A ou B ou C.

Quelle formule va me permettre de détecter une autre lettre saisie par
erreur ? ( je n'ai pas le droit de trier, et n'ai pas le temps de
contrôler visuellement les 600 cellules )

J'ai essayé {SI(ET(A1:A600<>"A";A1:A600<>"B";A1:A600<>"C");"Pb de
saisie";"Saisie valide")

Merci à tous,


Olivier






Avatar
Philippe Muniesa
J'essairais le format conditionnel

Attribue par défaut la couleur de fond rouge a ta colonne

Si ta colonne présente les valeurs suivantes, affecte leur le format
conditionnel suivant


A6 A =OU(A6="A";A6="B";A6="C"), et attribue le format ( par exemple
fond vert, police noire ) , quand la condition sera remplie.
A7 B Recopie en collage special format, la premiere cellule sur toute
ta colonne
A8 C
A9 D

Seule les cellules erronées apparaitront en rouge, les bonnes saisie en
VERT.

C'est visuel et trés pratique

Sinon, tu peux créer une petite routine

For Each cellule In Range("A1:A600").Cells
If cellule > "C" Or cellule < "A" Then
nb_erreur = nb_erreur + 1
cellule.Interior.ColorIndex = 3

End If
Next
MsgBox ("il y a " & nb_erreur & " erreurs")

A+

Philippe





"olitoto" a écrit dans le message de
news:
Bonjour à tous,

J'a une seule colonne de 600 lignes dont les cellules ne peuvent être
remplies que d'une seule lettre chacunes : A ou B ou C.

Quelle formule va me permettre de détecter une autre lettre saisie par
erreur ? ( je n'ai pas le droit de trier, et n'ai pas le temps de
contrôler

visuellement les 600 cellules )

J'ai essayé {SI(ET(A1:A600<>"A";A1:A600<>"B";A1:A600<>"C");"Pb de
saisie";"Saisie valide")

Merci à tous,


Olivier




Avatar
Patrick BASTARD
Bonjour, *olitoto*
J'ai lu ton post
avec le plus grand intéret :

Soit ta plage A1:A600

=NBVAL(A1:A600)-NB.SI(A1:A600;"a")-NB.SI(A1:A600;"b")-NB.SI(A1:A600;"c")
te donnera le nombre de saisies différentes de a, b, c.

Cela te convient-il ?

Bien cordialement,

Patrick.

Merci mais :
Mes utilisateurs ne savent pas se servir du filtre automatique ( les
ignares !!!).
Quand ils auront rempli les 600 lignes , ils me renverront la feuille
de calcul.
Avant qu'ils ne me la renvoie, ils doivent trouver un emesage
d'erreur qq part , leur disant qu'ils ont fait une erreur.

A +


"Patrick BASTARD" a écrit dans le
message de news:
Bonjour, *olitoto*
J'ai lu ton post
avec le plus grand intéret :

Sans formule, avec le filtre automatique, non ?

(Données, Filtrer, Filtre automatique)

Bien cordialement,

Patrick.

Bonjour à tous,

J'a une seule colonne de 600 lignes dont les cellules ne peuvent
être remplies que d'une seule lettre chacunes : A ou B ou C.

Quelle formule va me permettre de détecter une autre lettre saisie
par erreur ? ( je n'ai pas le droit de trier, et n'ai pas le temps
de contrôler visuellement les 600 cellules )

J'ai essayé {SI(ET(A1:A600<>"A";A1:A600<>"B";A1:A600<>"C");"Pb de
saisie";"Saisie valide")

Merci à tous,


Olivier






Avatar
Patrick BASTARD
Bonjour, *olitoto*
J'ai lu ton post
avec le plus grand intéret :

Et avec message d'erreur,

=SI(NBVAL(A1:A14)-NB.SI(A1:A14;"a")-NB.SI(A1:A14;"b")-NB.SI(A1:A14;"c")=0;"OK";"Erreur")

Patrick.

Merci mais :
Mes utilisateurs ne savent pas se servir du filtre automatique ( les
ignares !!!).
Quand ils auront rempli les 600 lignes , ils me renverront la feuille
de calcul.
Avant qu'ils ne me la renvoie, ils doivent trouver un emesage
d'erreur qq part , leur disant qu'ils ont fait une erreur.

A +


"Patrick BASTARD" a écrit dans le
message de news:
Bonjour, *olitoto*
J'ai lu ton post
avec le plus grand intéret :

Sans formule, avec le filtre automatique, non ?

(Données, Filtrer, Filtre automatique)

Bien cordialement,

Patrick.

Bonjour à tous,

J'a une seule colonne de 600 lignes dont les cellules ne peuvent
être remplies que d'une seule lettre chacunes : A ou B ou C.

Quelle formule va me permettre de détecter une autre lettre saisie
par erreur ? ( je n'ai pas le droit de trier, et n'ai pas le temps
de contrôler visuellement les 600 cellules )

J'ai essayé {SI(ET(A1:A600<>"A";A1:A600<>"B";A1:A600<>"C");"Pb de
saisie";"Saisie valide")

Merci à tous,


Olivier






Avatar
Pounet95
Re,
il y a la soultion du VBA
Dans le code de la feuille à contrôler :

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Columns(1), Target) Is Nothing Then
If Target = "" Then Exit Sub
If Asc(Target) < 65 Or Asc(Target) > 67 Then
MsgBox "Lettre non autorisée ! Seulement A , B ou c "
Target = ""
End If
End If
End Sub


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"olitoto" a écrit dans le message de news:
%
Merci mais :
Je ne peux pas utiliser cette colonne , ni une autre dailleurs ( pb de
références de macro).
La formule doit tenir dans une seule cellule et afficher un mesage
d'erreur ...



A +




"Pounet95" a écrit dans le message de news:
%
Bonsoir,
mettre en B1 et recopier vers le bas
=SI(OU(ASC(A1)<65;ASC(A1)>67);"Erreur";"OK")

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

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

Bonjour à tous,

J'a une seule colonne de 600 lignes dont les cellules ne peuvent être
remplies que d'une seule lettre chacunes : A ou B ou C.

Quelle formule va me permettre de détecter une autre lettre saisie par
erreur ? ( je n'ai pas le droit de trier, et n'ai pas le temps de
contrôler visuellement les 600 cellules )

J'ai essayé {SI(ET(A1:A600<>"A";A1:A600<>"B";A1:A600<>"C");"Pb de
saisie";"Saisie valide")

Merci à tous,


Olivier










Avatar
Philippe Muniesa
Tu peux dans ce cas utiliser les fonctions des base de données

Ta colonne A1:A600, l'en tete (en A1) est par exemple LETTRE

Tu crée une zone critéres sur 4 lignes, tu nommes le champ MyCrit par
Exemple

LETTRE
A
B
C

Tu mets quelque part la formule suivante

=NBVAL(A2:A600)-BDNBVAL(A1:A600;1;MyCrit )

ça te donne le nombre d'erreurs

Comme ça, ça doit aller.

A+

Philippe


"olitoto" a écrit dans le message de
news:%
Merci mais :
Je ne peux pas utiliser cette colonne , ni une autre dailleurs ( pb de
références de macro).
La formule doit tenir dans une seule cellule et afficher un mesage
d'erreur

...



A +




"Pounet95" a écrit dans le message de news:
%
Bonsoir,
mettre en B1 et recopier vers le bas
=SI(OU(ASC(A1)<65;ASC(A1)>67);"Erreur";"OK")

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

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

Bonjour à tous,

J'a une seule colonne de 600 lignes dont les cellules ne peuvent être
remplies que d'une seule lettre chacunes : A ou B ou C.

Quelle formule va me permettre de détecter une autre lettre saisie par
erreur ? ( je n'ai pas le droit de trier, et n'ai pas le temps de
contrôler visuellement les 600 cellules )

J'ai essayé {SI(ET(A1:A600<>"A";A1:A600<>"B";A1:A600<>"C");"Pb de
saisie";"Saisie valide")

Merci à tous,


Olivier










Avatar
olitoto
Merci à tous !!!

Il y a aussi la solution du contrôle de validation avec un liste de lettre
autorisées.

Comme ça on est sûr qu'il n'y pas d'erreurs de saisie.

Je vais essayer vos soluces et voir ce qu'il y a de mieux

A +

Olivier


"Philippe Muniesa" a écrit dans le message de news:
41fd27e5$0$6580$
Tu peux dans ce cas utiliser les fonctions des base de données

Ta colonne A1:A600, l'en tete (en A1) est par exemple LETTRE

Tu crée une zone critéres sur 4 lignes, tu nommes le champ MyCrit par
Exemple

LETTRE
A
B
C

Tu mets quelque part la formule suivante

=NBVAL(A2:A600)-BDNBVAL(A1:A600;1;MyCrit )

ça te donne le nombre d'erreurs

Comme ça, ça doit aller.

A+

Philippe


"olitoto" a écrit dans le message de
news:%
Merci mais :
Je ne peux pas utiliser cette colonne , ni une autre dailleurs ( pb de
références de macro).
La formule doit tenir dans une seule cellule et afficher un mesage
d'erreur

...



A +




"Pounet95" a écrit dans le message de news:
%
Bonsoir,
mettre en B1 et recopier vers le bas
=SI(OU(ASC(A1)<65;ASC(A1)>67);"Erreur";"OK")

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

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

Bonjour à tous,

J'a une seule colonne de 600 lignes dont les cellules ne peuvent être
remplies que d'une seule lettre chacunes : A ou B ou C.

Quelle formule va me permettre de détecter une autre lettre saisie par
erreur ? ( je n'ai pas le droit de trier, et n'ai pas le temps de
contrôler visuellement les 600 cellules )

J'ai essayé {SI(ET(A1:A600<>"A";A1:A600<>"B";A1:A600<>"C");"Pb de
saisie";"Saisie valide")

Merci à tous,


Olivier














1 2