Choix de cellules et restriction

Résolu
AlexL03 Messages postés 11 Statut Membre -  
AlexL03 Messages postés 11 Statut Membre -
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

  1. Yoyo01000 Messages postés 1720 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
    1. AlexL03 Messages postés 11 Statut Membre
       
      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
  2. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
    1. AlexL03 Messages postés 11 Statut Membre
       
      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
    2. Yoyo01000 Messages postés 1720 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
    3. Yoyo01000 Messages postés 1720 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
    4. AlexL03 Messages postés 11 Statut Membre
       
      Ç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
    5. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
  3. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
    1. AlexL03 Messages postés 11 Statut Membre
       
      Merci, ça fonctionne aussi.
      0