IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Validation de données à partir d'une plage


Sujet :

Excel

  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 438
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 438
    Par défaut Validation de données à partir d'une plage
    Bonjour,

    Je souhaite mettre en place une règle de validation de données multiples séparées par des point virgules, dont les termes correspondent à une ou plusieurs valeurs issues d'une plage.
    Exemple:
    J'ai une plage qui définit des plages horaires possible (tableau que j'ai nommé Horaire):
    Journée
    Soirée
    Nuit
    Week-end
    Dans une autre cellule,
    Autoriser: Journée ; Week-end
    Interdire tout ce qui ne fait pas partie de la plage de référence.

    Merci pour votre aide.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2014
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2014
    Messages : 306
    Par défaut
    Bonjour : Si je crois comprendre vous voulez une autoriser uniquement les termes : Journée;Soirée;Nuit;Week-end dans la cellule de votre choix ? Sinon déposez une copie d'écran ou un fichier anonymisé pour la compréhension.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 438
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 438
    Par défaut
    Pour reformuler:

    Une saisie est valide si tous les termes apparaissent dans la liste (leur nombre et ordre n'a pas d'importance).
    Une saisie est invalide si l'un des termes n'y figure pas.

    Quelques exemples dans le fichier ci-joint.
    Sample.xlsx

  4. #4
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 941
    Par défaut
    Hello,

    d'après l'exemple vous voudriez autoriser une saisie multiple dans une seule cellule, c'est bien ça ?
    Et en utilisant la fonctionnalité d'Excel "Validation des données" ?

  5. #5
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    973
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 973
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    un essai en pièce jointe
    Fichiers attachés Fichiers attachés

  6. #6
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 941
    Par défaut
    @tototiti2008, heum
    Nom : Capture d’écran 2024-11-21 115853.png
Affichages : 98
Taille : 18,2 Ko

  7. #7
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    973
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 973
    Billets dans le blog
    2
    Par défaut
    Tu joues pas le jeu tu tapes pas des ;
    tricheur
    de données multiples séparées par des point virgules

  8. #8
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    973
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 973
    Billets dans le blog
    2
    Par défaut
    J'aurais bien utilisé FRACTIONNER.TEXTE mais elle n'existe que sur Excel 365 et j'ai Excel 2021
    ça permettrait de mettre un règle plus stricte (sauf solution que je n'ai pas entrevu)

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 438
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 438
    Par défaut
    Citation Envoyé par tototiti2008 Voir le message
    Tu joues pas le jeu tu tapes pas des ;
    tricheur
    Si justement, les séparations par point virgule sont une exigence.

    PS: Je vient d'essayer avec une saisie valide: Journée ; Week-end, et le résultat est faux.

  10. #10
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    973
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 973
    Billets dans le blog
    2
    Par défaut
    Je reteste et ça "marche" plus
    faut remplacer la somme par un sommeprod...
    Fichiers attachés Fichiers attachés

  11. #11
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 544
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 544
    Par défaut
    Bonjour

    Effectivement, une solution en version 365 avec la fonction FRACTIONNER.TEXTE :
    =MAX(EQUIV(SUPPRESPACE(FRACTIONNER.TEXTE(C1;" ; "));Tableau3[Horaire];0))

    Par contre, cette fonction n'est pas valide dans une Validation. Il faut donc passer par une colonne supplémentaire.

    Voici mon fichier d'exemple : Sample.xlsx

    En espérant que cela aide

    Pierre Dumas

  12. #12
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    973
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 973
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Pierre Dumas Voir le message
    Bonjour

    Effectivement, une solution en version 365 avec la fonction FRACTIONNER.TEXTE :
    =MAX(EQUIV(SUPPRESPACE(FRACTIONNER.TEXTE(C1;" ; "));Tableau3[Horaire];0))

    Par contre, cette fonction n'est pas valide dans une Validation. Il faut donc passer par une colonne supplémentaire.

    Voici mon fichier d'exemple : Sample.xlsx

    En espérant que cela aide

    Pierre Dumas
    Moi il ne m'a pas accepté le nom de tableau dans la formule de la validation
    peut-être en mettant un nom aux données de la colonne du tableau comme j'ai fait dans mon exemple ?

  13. #13
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 544
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 544
    Par défaut
    Re,

    Le souci vient aussi, et surtout, de la fonction FRACTIONNER.TEXTE. En effet, elle renvoie une plage, ce que n'aime pas la validation de données (la mise en forme conditionnelle n'aime pas non plus).

    En espérant que cela aide

    Pierre Dumas

  14. #14
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    973
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 973
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Au vu de la réponse de Raccourcix ici : https://www.developpez.net/forums/d2.../#post12059576

    une solution qui fonctionne sur les versions avant Excel 365 utilisant Filtre.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ET(NB.SI(Horai;SUPPRESPACE(FILTRE.XML("<x><y>"&SUBSTITUE(C9;";";"</y><y>")&"</y></x>";"//y")))>0)
    Fichiers attachés Fichiers attachés
    :bug:

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/02/2019, 15h06
  2. Auto completion d'une cellule à partir d'une plage nommée
    Par p2n2k2 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/01/2009, 18h52
  3. Générer une liste d'adresse IPs à partir d'une plage d'adresse.
    Par johnnyjohnny dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 25/11/2008, 23h35
  4. créer un xml à partir d'une plage de cellules
    Par WillyPayne dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/09/2008, 14h52
  5. [Javascript] validation automatique à partir d'une liste
    Par lau_the_raptor dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/06/2006, 08h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo