Validation des données

Résolu
Jcebe Messages postés 31 Statut Membre -  
via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un petit souci avec Excel.
Dans une plage de cellules, par exemple de A1 à A20, remplissables par un "X", je souhaite interdire le remplissage de plus de 12 cellules.
J'ai essayé avec une formule dans la validation des données mais je dois mal m'y prendre...

Merci de votre aide.

8 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Exact, mon ami, je valide, merci du tuyau, ... la connaissais pas, celle-là
    Bonne journée
    Bien cordialement
    1
    1. Jcebe Messages postés 31 Statut Membre
       
      Merci beaucoup à vous deux, la solution de VIA55 correspond à ce que je cherchais !
      Toutefois, si j'entre au clavier mon fameux "X", il est accepté, je me retrouve donc avec plus de 12 cellules cochées...

      La formule de Vaucluse me renvoie le message d'erreur : "la liste "Source doit être délimitée ou faire référence à une seule ligne ou colonne"
      0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    si le X est dans le menu déroulant, pas de possibilités de cumuler les conditions via la validation
    si le X est au clavier , sélection de A1:A20,validation personnalisée avec la formule:

    =ET($A1="X";NBVAL($A$1:$A$20)<13)

    attention aux signes $
    crdlmnt
    0
    1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonjour ami Vaucluse

      Si c'est possible avec un menu déroulant, avec la plage A1:A20 vide et la plage des valeurs nommée LISTE dans la Validation de données on sélectionne Liste puis dans Source on entre la formule :
      =SI(NB.SI($A$1:$A$20;"X")<12;LISTE;"")

      Cdlmnt
      Via
      0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Pour moi les eux fonctionnent correctement, mais celle de via est meilleure puisqu'elle annule la liste!
    voyez les eux cas ici
    https://mon-partage.fr/f/7izkzbn7/

    à tout hasard, vérifiez que vous avez bien placé les signes $

    crdlmnt
    0
  4. Jcebe Messages postés 31 Statut Membre
     
    Bonjour Vaucluse,
    Merci pour la réponse et le fichier joint.
    La solution en colonne A fonctionne en effet, mais pas de liste déroulante dans les cellules, Dommage...
    La solution en colonne N fonctionne également en utilisant la liste déroulante, (pas d'accès au "X" si plus de 12), mais par contre si j'entre le "X" au clavier, c'est possible... Ou n'importe quelle autre lettre ou chiffre.
    Bizarre...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bizarre en effet chez moi ça fonctionne correctement et en N on ne peut pas dépasser 12
    veillez à ce que vos options de validation soit correctes soit:
    fenêtre validation / alerte d'erreur
    • la ligne "quand les données non valides sont tapées" doit être cochée
    • la sélection du type doit afficher "arrêt"

    et si problème, déposez un fichier avec ce problème sur le site où vous avez trouvé le mien
    crdlmnt
    0
  7. Jcebe Messages postés 31 Statut Membre
     
    re bonjour,
    Chez moi les paramètres sembles corrects...
    Ci dessous le lien vers le fichier. J'espère être clair dans mes explications.

    https://mon-partage.fr/f/xPzDKSGb/
    0
  8. Jcebe Messages postés 31 Statut Membre
     
    Merci pour votre aide
    0
  9. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour Jcebe

    Effectivement je n'avais pas testé ça mais on peut rentrer manuellement !
    La seule parade que je vois est une macro
    https://mon-partage.fr/f/1EaI8aKN/
    ALT+F11 pour voir le code

    Cdlnt
    Via
    0