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 chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 393
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 393
    Points : 2 026
    Points
    2 026
    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 averti
    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
    Points : 302
    Points
    302
    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 chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 393
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 393
    Points : 2 026
    Points
    2 026
    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 éprouvé Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    677
    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 : 677
    Points : 1 075
    Points
    1 075
    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" ?
    JièL
    Membre des AMIS
    Anti Macro Inutilement Superfétatoire

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

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 844
    Points : 1 564
    Points
    1 564
    Billets dans le blog
    2
    Par défaut
    Bonjour,

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

  6. #6
    Membre éprouvé Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    677
    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 : 677
    Points : 1 075
    Points
    1 075
    Par défaut
    @tototiti2008, heum
    Nom : Capture d’écran 2024-11-21 115853.png
Affichages : 40
Taille : 18,2 Ko
    JièL
    Membre des AMIS
    Anti Macro Inutilement Superfétatoire

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

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 844
    Points : 1 564
    Points
    1 564
    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 expérimenté
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 844
    Points : 1 564
    Points
    1 564
    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 chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 393
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 393
    Points : 2 026
    Points
    2 026
    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 expérimenté
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 844
    Points : 1 564
    Points
    1 564
    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 518
    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 518
    Points : 3 111
    Points
    3 111
    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
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

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

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 844
    Points : 1 564
    Points
    1 564
    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 518
    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 518
    Points : 3 111
    Points
    3 111
    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
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

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