Choix de cellules et restriction

Résolu
AlexL03 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
AlexL03 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -
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

3 réponses

Yoyo01000 Messages postés 1639 Date d'inscription   Statut Membre Dernière intervention   168
 
Bonjour, quand tu parles de liste, il s'agit d'une liste déroulante ?

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

0
AlexL03 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
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?
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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

0
AlexL03 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
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?
0
Yoyo01000 Messages postés 1639 Date d'inscription   Statut Membre Dernière intervention   168
 
Tu peux faire une MFC ou alors un menu déroulant avec seulement un X
0
Yoyo01000 Messages postés 1639 Date d'inscription   Statut Membre Dernière intervention   168
 
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
0
AlexL03 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Ç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?
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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

0
AlexL03 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Merci, ça fonctionne aussi.
0