Menu

Choix de cellules et restriction [Résolu]

Messages postés
11
Date d'inscription
mercredi 6 mars 2019
Dernière intervention
11 mars 2019
-
Bonjour,

J'ai une liste de 5 choix. B1 à B5
On dois insérer un X dans seulement une des 5 cases (A1 à A5).
Comment mettre une condition pour le choix de une case seulement?

Merci


Configuration: Windows / Chrome 72.0.3626.81
Afficher la suite 

Votre réponse

3 réponses

Messages postés
251
Date d'inscription
samedi 2 février 2019
Dernière intervention
25 mars 2019
22
0
Merci
Bonjour, quand tu parles de liste, il s'agit d'une liste déroulante ?

Le X que tu dois insérer correspond à une condition ?

AlexL03
Messages postés
11
Date d'inscription
mercredi 6 mars 2019
Dernière intervention
11 mars 2019
-
Non, pas de liste déroulante.
B1 = Choix 1
B2 = Choix 2
B3 = Choix 3
B4 = Choix 4
B5 = Choix 5

A1 à A5 c'est pour mettre un X. Mais je veux obliger 1 choix seulement.

Ou vous auriez une meilleur solution?
Commenter la réponse de Yoyo01000
Messages postés
10410
Date d'inscription
mercredi 16 janvier 2013
Dernière intervention
26 mars 2019
1369
0
Merci
Bonjour

Selectionne la plage A1:A5 puis dans le ruban Données - Validation de données
Dans Autorisé tu choisis Personnalisé
et dans Formule tu entres ceci :
=NB.SI($A$1:$A$5;"X")<2

Cette manip a cependant une limite : elle n'empêche de rentrer une valeur interdite en fasant un copier-coller
Pour une protection complète il faut passer par une macro

Cdlmnt
Via

AlexL03
Messages postés
11
Date d'inscription
mercredi 6 mars 2019
Dernière intervention
11 mars 2019
-
C'est fonctionne très bien. MERCI
Est-ce qu'il y a un moyen d'obliger l'affichage d'un X. Même si l'utilisateur utilise un autre caractère?
Yoyo01000
Messages postés
251
Date d'inscription
samedi 2 février 2019
Dernière intervention
25 mars 2019
22 -
Tu peux faire une MFC ou alors un menu déroulant avec seulement un X
Yoyo01000
Messages postés
251
Date d'inscription
samedi 2 février 2019
Dernière intervention
25 mars 2019
22 -
Onglet ''Données''/''Validation de données''/dans options-autoriser tu choisis liste et tu décoches ''liste déroulante dans la cellule'' et dans source tu inscris X
AlexL03
Messages postés
11
Date d'inscription
mercredi 6 mars 2019
Dernière intervention
11 mars 2019
-
Ça fonctionne. Mais en utilisant / validation des données / liste ; je pers la fonction / personnalisé / pour les cellules A1 à A5.
Comment avoir les deux options en même temps?
eriiic
Messages postés
22592
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
26 mars 2019
7294 -
Bonjour,

j'avais bien :
=$A$1&$A$2&$A$3&$A$4&$A$5="X"

en validation de données. Mais bizarrement ça ne fonctionne pas (?!?)
Si qq'un voit mon erreur... :-)
eric
Commenter la réponse de via55
Messages postés
10410
Date d'inscription
mercredi 16 janvier 2013
Dernière intervention
26 mars 2019
1369
0
Merci
re,

Dans ce cas là vaut peut être mieux passer par une macro
Macro ci-dessous à copier-coller dans le worksheet de la feuille concernée
ALT+F11 pour ouvrir l'éditeur VBA
Double-clic sur le nom de la feuille dans l'arborescence à gauche
Copier-coller la macro dans la page blanche et fermer l'éditeur

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A5")) Is Nothing And Target.Value <> "" Then
If Target.Value <> "X" Or Application.WorksheetFunction.CountIf(Range("A1:A5"), "X") > 1 Then
Cells(Target.Row, Target.Column) = ""
MsgBox "Vous ne pouvez entrer qu'un X et dans une seule des 5 cellules"
End If
End If
End Sub

AlexL03
Messages postés
11
Date d'inscription
mercredi 6 mars 2019
Dernière intervention
11 mars 2019
-
Merci, ça fonctionne aussi.
Commenter la réponse de via55