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 :

Vérifier que toutes les valeurs d'une plage ont une valeur particulière [XL-2007]


Sujet :

Excel

  1. #1
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 13
    Par défaut Vérifier que toutes les valeurs d'une plage ont une valeur particulière
    Bonjour à tous,

    question bête je suis sur, mais comment vérifier que toutes les valeurs d'une plage ont une valeur sans mettre un ET() à rallonge?

    Mon exemple: de B1 à B5 j'ai des cellules avec liste déroulante OK/KO. Si ces 5 cellules sont à OK, je veux que OK apparaisse en A1, quelle est la formule la plus propre?
    De préférence, je voudrais que ça prenne en compte le fait que je vais peut être rajouter/supprimer une ligne dans ma colonne B.

    J'ai commencé avec :
    A1=SI(ET(B1="OK";B2="OK ... B5="OK");"OK";"")

    Mais c'est un peu fastidieux et si je rajoute une ligne elle ne sera pas prise en compte dans ma formule

    Merci d'avance du coup de main!

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 234
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Une réponse parmi d'autres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(SOMMEPROD( ("OK"=$B$1:$B$5) * 1) = NBVAL($B$1:$B$5);"OK";"")
    Si la formule est placée en A1, la formule renverra OK si toutes les cellules remplies de la plage B1:B5 contiennent OK , sinon, elle renvoie une chaîne vide.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 124
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(NB.SI(B:B;"OK")=NBVAL(B:B);"OK";"KO")

  4. #4
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 13
    Par défaut
    Merci

    Ta formule corona ne semble pas fonctionner, j'ai un bug de type "incompatibilité de valeur"

    Pour la tienne aereno, reste un souci, si certaines valeurs de ma plage sont vides et les autres à OK, j'ai OK en A1,. Le nbval ne compte que les cellules remplies

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 234
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ta formule corona ne semble pas fonctionner, j'ai un bug de type "incompatibilité de valeur"
    Bizarre parce-que je teste toujours les codes ou formules que je donne en réponse et chez moi cela fonctionne parfaitement.
    Attention : Si il n'y a pas de valeur dans la plage référencée, la formule renvoie OK
    De toute manière l'autre proposition que l'on t'a donnée est bonne aussi.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(NB.SI(B1:B5;"OK")=5;"OK";"")
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(NB.SI(B7:B15;"OK")=LIGNES(B7:B15);"OK";"")

  7. #7
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 13
    Par défaut
    @ corona : effectivement ça fonctionne, j'ai du faire une erreur malencontreuse. Par contre, ça me donne aussi OK en A1 si mes cases B sont vides.

    @ mercatog : c'est parfait avec la deuxième version, merci beaucoup!

    Hop résolu!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 03/01/2014, 23h16
  2. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  3. Réponses: 1
    Dernier message: 18/03/2011, 18h35
  4. Vérifier que toutes les balises soient bien fermées dans le bon ordre
    Par piotrr dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 19/02/2009, 10h32
  5. Réponses: 6
    Dernier message: 04/03/2007, 19h16

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