Cellule de validation de donnees

Résolu
Bonjour,
Je voudrais savoir comment indiquer par un chiffre que les donnees d'une cellule sont juste (1)ou pas(2) en y affectant une couleur.
Ces resultats pernnettant ensuite d'alimenter des indicateurs
D'avance merci

Configuration: Windows / Firefox 78.0

30 réponses

Résumé de la discussion

Une problématique porte sur l’utilisation d’une valeur numérique (1 ou 2) pour indiquer si des données sont exactes, puis sur l’application d’une couleur via une mise en forme conditionnelle. Des solutions évoquent des formules SI pour attribuer 1 ou 2 selon la valeur, puis des règles de mise en forme conditionnelle colorant en vert ou en rouge. Des échanges montrent aussi comment étendre la règle sur plusieurs lignes sans copier-coller les formats, et soulèvent des précautions liées aux références et à des erreurs comme #N/A. En pratique, quelqu’un propose =SI(A1="xx";1;2) avec MFC sur la cellule cible et des conseils pour corriger visuellement lors de saisies successives, avant fermeture du sujet.

Bobot (l’IA à votre service)
  1. Contributeur
    Bonjour

    Pour cellule A1

    en A2 mettre cette formule =SI(A1="xx";1;2)

    "XX" égale la valeur vrai

    Mettre la MFC sur A2
    la cellule égale 1 remplissage vert police vert
    la cellule égale 2 remplissage rouge police rouge
    0
    1. Bonjour,

      Merci pour votre reponse. J'ai mis la formule mais un message d'erreur apparait.
      En fait ce que je cherche c'est porter le chiffre 1 (vrai) ou 2 (faux) dans le cellule B2 afin de confirmer l'exactitude des donnees chiffrees ou alphabetiques inscrite en A1 avec une conditionnelle pour la couleur 1 vert 2 rouge en B2. Est il possible ensuite, si B2 =2 d'obliger une saisie en A2 ?
      En esperant mettre exprimer correctement car je ne maitrise pas trop les termes techniaques.

      D'avance merci
      0
      1. Contributeur
        Quelles informations figures en A1
        Du texte
        Un nombre
        Il faut savoir ce que l'on doit vérifier ?
        0
      2. @PHILOU10120En fait il y aura une action sur la ligne, les données en A1-C1-E1-G1etc (numérique ou alphabétique), et le contrôle en B1-D1-F1-H1 etc.
        A1 sera numerique, C1 aphabetique
        Est il possible ensuite, si B1 =2 d'obliger une saisie en A2 ?
        0
    2. En fait il y aura une action sur la ligne, les données en A1-C1-E1-G1etc (numérique ou alphabétique), et le contrôle en B1-D1-F1-H1 etc.
      A1 sera numerique, C1 aphabetique
      0
      1. Bonjour à tous les deux

        Pas très clair
        Peux tu envoyer un bout de ton fichier sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu
        1) Tu vas dans https://www.cjoint.com/
        2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
        3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
        4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
        en bleu souligné ; tu le sélectionnes et tu fais "Copier"
        5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".

        Cdlmnt
        0
        1. https://www.cjoint.com/c/KJgpIx5EdoV

          C'est difficile d'expliquer les choses que l'on souhaite realiser quand on a pas l'esprit de logique informatique.

          Encore merci
          0
          1. Contributeur
            Si je regarde vos informations sur le fichier vous dites l'opérateur note 1, 2 ou 3 donc je n'ai pas besoin de mettre des formules pour vérifier
            Vous mettez 3 MFC avec les trois couleurs et c'est bon
            Ou on peut contôler qu'il y a une information " <>"" " (différent de zéro)
            Ou vérifier qu'il y a un nombre par exemple '=SI(et(C2<>"";c2*2/C2=2);1;.....
            Comment savoir si l'information est fausse ?
            Que voulez-vous ?
            0
        2. bonjour,

          C'est un controle sur pieces donc si le document presente donne une information differente de ce qui est porte (exemple verif 3) alors la mention 2 est mise en F2. Ensuite l'objectif est d'inscrire la bonne donnee sous celle qui est fausse E3.
          Est il possible de donner cette commade si F1=2 obliger une saisie en E2 (numerique ou alphabetique).

          Il me faut conserver les donnees dans les cellules verif pour ensuite alimenter des indicateurs

          Merci
          0
          1. Bonjour, je pense que vous etes proche du but. Est-il possible d'avoir les infos sous ce format (exemple avec la colonne D VERIF 2)
            quand je mets 2 en (D2), le message corriger verif 2 qui apparait en D4, peut il etre dans la cellule (D3) et ecrit corriger donnees 2 et s'effecer quand la cellule C2 est renseigniee ?
            et je pense que la se sera top.

            J'aimerais avoir votre connaissance en XLS
            0
            1. Merci, c'est super, en revanche quand je saisie la correction des donnees en colonne C3 la memtion corriger donnee 2 ne s'efface pas. est-ce possible de la faire disparaitre apres la saisie en C3 ?
              Apres pour moi c'est tout bon. je peux ensuite coller les formules dna s le fichier ou il y a une manip particuliere a faire.

              Un grand merci c'est top
              0
              1. Contributeur
                La correction se fait en ligne 2. La ligne trois ce sont des formules
                Pouvez-vous me donner votre raisonnement
                A1 = donnée
                A2 = 1
                A3 = rien pas de formule
                B2 VERIF = 1
                B3 VERIF = SI(et(A$2=1;B$2=1);"";SI(et(A2=1;B$2=2);"corriger "&A$1;""))
                Pour le 3 ABS on fait quoi ?

                https://www.cjoint.com/c/KJhqRhsZ3k4
                0
              2. @PHILOU10120Bonjour,

                Pas d'action pour la mention, eventuellement la couleur orange sous la donnee. Pour le reste c'est bon, juste pour la mention de correction, si c'etait possible de la faire disparaitre quand la correction est faite.

                Merci

                https://www.cjoint.com/c/KJihles0URV
                0
            2. Bonsoir, Pour les formules c'est ok, j'ai reporte dans le fichier de destination et ca fonctionne tres bien. Cependant est-il possible de donner une commande supplementaire.
              Quand la verif est fausse chiffre 2 dans cellule D2 , une mention s'affiche dans la cellule D3 (corriger donnee 2). Peut-on faire disparaitre cette mention une fois la correction est effectuee dans la cellule C3 ?
              Pour le reste c'est bon.

              Merci
              0
              1. Contributeur
                Que mettez-vous en C3 ? 1 ou 2 ou autres choses
                0
            3. Contributeur
              Bonjour LAPALADIN

              le fichier corrigé avec 1 en C3

              https://www.cjoint.com/c/KJiidYenkA4
              0
              1. Je crois qu'il y a conflit dans la compréhemsion, difficile d'exprimer ce que l'on souhaite, désolé.
                J'ai nommé les cellules pour que ce soit mieux. (exemple plus clair dans le fichier XLS pour mieux cerner l'objectif souhaité

                https://www.cjoint.com/c/KJik6puHrLV

                Vraiment désolé :(

                Cordialement
                0
            4. Bonjour,

              Un grand grand merci pour ce coup de pousse. Je n'y serait pas arrivé seul.

              Je m'hesiterais pas a revenir pour d'autres questions, en essayant d'etre precis d'entree.

              MERCI
              0
              1. Je n'arrive pas a reporter la conditionnelle de A3 jusqu'en bas de mon document, plus de 600 lignes. Quand je fais copier coller le format il me met toute les cellule en rouge. La formule en B3 quant a elle fonctionne bien
                0
                1. Contributeur
                  Dans la MFC il faut libérer la numéro de ligne en enlevant le dollar
                  0
                2. @PHILOU10120Merci, oui en plus je le savais.
                  Je suis entrain de construire mon tableau et je voudrais savoir s'il est possible de modifier la commande suivante et lui demandant que lorsque le chiffre est 2 d'inserer automatiquement 1 ligne complette (de A - AO) sous la premiere. Contrainte je peux avoir le chiffre 2 au debut de la ligne au milieu, a la fin donc il ne faudrait pas avoir de repetition. Si pas possible je ferais une insertion manuelle.
                  =SI(D1=1,"",SI(D$5=2,"corriger "&A$4,""))
                  Merci
                  0
              2. Contributeur
                Bonjour

                Certainement possible avec une macro commande
                Je ne suis pas qualifié pour !
                0
                1. Bonjour,

                  J'ai trouve une solution pour l'insertion des lignes, mais je recontre un probleme pour reporter la formule. Pourriez vous regarder s'il est possible de la reporter (info dans le fichier joint)

                  https://www.cjoint.com/c/KJphdD0THWV

                  Cordialement
                  0
                  1. @PHILOU10120Bonjour,

                    Je souhaiterais ameliorer quelque peu le fichier XLS deja bien pratique apres votre aide. Serait-il possible d'integrer la variable mentionnee dans le fichier joint. Cela me permettrais de gagner en lisibilite et rapidite.

                    https://www.cjoint.com/c/KJrmbBvzkeV

                    D'avance merci

                    Cordialement
                    0
                2. Bonjour,

                  Oui beaucoup plus simple et cela me permet de reduire la longueur du fichier.

                  Super merci.
                  0
                  1. Bonjour,

                    je souhaiterais ameliorer quelque peu le fichier deja bien pratique depuis votre aide. Serait-il possible d'inclure la variable mentionnee dans le fichier joint cela me permettrait d'avoir une meilleur lisibilite.
                    Si cela est realisable, je l'appliquerais a mon fichier XLS et reporterais la formule jusqu'a la fin du tableau.

                    https://www.cjoint.com/c/KJrmbBvzkeV

                    D'avance merci

                    Cordialement
                    0
                    • 1
                    • 2