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 :

Formule SI NON VIDE avec plusieurs cellules [XL-2013]


Sujet :

Excel

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut Formule SI NON VIDE avec plusieurs cellules
    Bonjour,

    Je me heurte à un problème de syntaxe que je n'arrive pas à résoudre.
    Je souhaite utiliser a formule "SI NON VIDE" mais en employant un "OU" de tel sorte que :
    Si "CelluleX" OU "CelluleY" est vide alors [...] Comme indiqué sur l'image plus explicite ci dessous :

    Nom : SI-ET.PNG
Affichages : 43142
Taille : 52,3 Ko

    Auriez vous une solution de formule s'il vous plait ?

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par ThéoRasDesPâquerette Voir le message
    Si "CelluleX" OU "CelluleY" est vide alors [...]
    Essaye plutôt de traduire en formule : Si CelluleX est vide ou CelluleY est vide.
    Ca t'évoque mieux la solution, non ?

    Dans ton cadre rouge, tu écris "prend SA valeur". La valeur de quoi ? (il y a DEUX cellules).

    PS : le SI() dans la formule de ton exemple encadré en vert n'a aucun intérêt : elle renvoie la valeur de B1 mais si B1 est vide, ça renvoie vide... ce qui veut dire que même si B1 est vide, ça doit renvoyer B1.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut
    Si B2 dans Feuille1 "OU" D2 dans Feuille1 n'est pas vide alors B2 dans Feuille2 prends la valeur de la cellule non vide : B2 ou D2 dans Feuille1
    Traduire cela dans une formule m'est difficile et la solution ne semble pas me sauter aux yeux en effet...

    Dans mon cadre rouge, j'indique que la valeur prise par B2 dans Feuille2 doit être celle présente dans la cellule non vide dans Feuille1 (B2 ou D2) :
    Si (Dans Feuille1 ; B2 ou D2 = X alors Dans Feuille2 ; B2 = X)

    Je suis d'accords que pour cette exemple simplifié, le NON VIDE n'est pas utile cependant, dans le cas concret plus complexe il y a un intérêt de renvoyer le "VIDE".

  4. #4
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut Théo (j'aime bien le jeu de mot de ton pseudo !)

    (Salut oh grand Menhir)

    La solution suggérée par Menhir est une imbrication de fonction avec 2 SI.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(Feuille1!B2<>"";Feuille1!B2;SI(Feuille1!D2<>"";Feuille1!D2;""))
    Avec cette formule, on teste en premier B2. Donc si les deux cellules B2 et D2 contiennent du texte, c'est B2 qui gagne.

    pour info, le signe <> veut dire est différent de. Donc ici, je teste sir B2 n'est pas vide ...

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par ThéoRasDesPâquerette Voir le message
    Si B2 dans Feuille1 "OU" D2 dans Feuille1 n'est pas vide alors B2 dans Feuille2 prends la valeur de la cellule non vide : B2 ou D2 dans Feuille1
    Traduire cela dans une formule m'est difficile et la solution ne semble pas me sauter aux yeux en effet...
    Tu recompliques la formulation.

    En terme Excel, on ne peut pas écrire : si A ou B est vide.
    Par contre, on peut écrire : si A est vide ou B est vide.

    Est-ce que tu saisis la différence ?

    Citation Envoyé par jerome.vaussenat Voir le message
    La solution suggérée par Menhir est une imbrication de fonction avec 2 SI.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(Feuille1!B2<>"";Feuille1!B2;SI(Feuille1!D2<>"";Feuille1!D2;""))
    Salut Jérôme

    En fait, je suggérais plus basiquement l'utilisation d'un OU().
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(OU(Feuille1!B2<>"";Feuille1!D2<>"");Feuille1!B2+Feuille1!D2;"")
    ou, encore plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(Feuille1!B2+Feuille1!D2=0;"";Feuille1!B2+Feuille1!D2)
    Mais il est possible que ta formule soit plus appropriée que la mienne.
    Pour le savoir, il aurait fallut que Théo veuille bien répondre à ma question sur ce qu'il se passe si les deux cellules ont une valeur.

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut
    Jerome, ta solution est fonctionnelle et approprié je t'en remercie !

    Menhir, Je pense saisir la différence et il me semble plus explicite d'utiliser la formule que tu propose. En l'occurrence, les deux cellules ne pourrons avoir toutes les deux une valeur car pour simplifier la chose, L'utilisateur sélectionne si son produit est neuf ou d'occasion. Il ne peut, par definition, être les deux en même temps Donc Soit B2 soit D2 mais pas les deux ! La valeur est un Integer.

    Je dois encore adapter les formules de Menhir et je vous recontacte demain matin pour vous tenir informé. Je ne doute pas du fonctionnement mais étant débutant en excel et VBA, je veux être sur d'avoir tous compris !

  7. #7
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par ThéoRasDesPâquerette Voir le message
    L'utilisateur sélectionne si son produit est neuf ou d'occasion. Il ne peut, par definition, être les deux en même temps
    Dans ce cas, il serait plus propre qu'une des cellule contiennent un prix et que l'autre indique par un code si le produit est neuf ou d'occasion.

  8. #8
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut
    bonjour
    Si comme tu dit "Soit B2 soit D2 mais pas les deux ! La valeur est un Integer" tu peut mettre tout simplement dans ta cellule destination la Somme des deux cellules ( sans passer par "Si"), automatiquement elle aura la valeur d'une des deux
    Cdt

  9. #9
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Sauf que si les deux sont vide, ça renverra un 0 au lieu d'un vide.

    Mais si c'est acceptable, ce serait effectivement plus simple.

  10. #10
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Par défaut
    Question bête : pourquoi formuler une condition Si(OU(....
    L'objet du problème ne serait-il pas de verrouiller B2 ou D2 si l'une ou l'autre cellule contient 1 ?

  11. #11
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut
    Bonjour à tous !

    Menhir ---------> Concept simple de formulation que je ne savais pas : si A est vide ou B est vide. Merci car je comprends comment utiliser la formule en question maintenant.
    Et tu as tout à fait raison sur le principe "neuf/Occasion", cependant l'entreprise dans laquelle je travail ne modifiera son cahier des charges. Pas faute d'avoir essayé...
    De plus celui-ci impose bien que si les deux cellules B2 et D2 dans Feuille1 sont vides, B2 dans Feuille2 ne doit pas afficher "0" mais bien "vide".

    Omrsmiloud ---> J'en profite pour rebondir sur la question de Omrsmiloud avec l'argument ci dessus. La cellule cible (B2 dans Feuille2) ne doit pas, selon le cahier des charges, afficher "0" mais un vide à la place.
    Cela à été ma première solution bien entendu et d'une facilité déconcertante cependant pour ce cas précis (B2 dans feuille2 = B2+D2 dans feuille1) comme le dit Menhir, elle renvoie la valeur "0" et je ne sais pas faire en sorte que La cellule cible (B2 dans Feuille2) affiche "vide" SI valeur "0" en plus d'avoir une addition. J'ai donc du abandonné cet solution qui semblais simple au départ.

    hyperion13 ----> Je suis curieux de ce que tu proposes et j'aimerais en savoir plus : Le verrouillage de cellule sous condition est-il possible ?

  12. #12
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    salut,

    ce que propose Hiperion13 est une validation des données.
    Sélectionne tes 2 cellules (D2 et B2)
    Vas dans l'onglet Données / Validation des données.
    Dans la liste déroulante, choisis Personnalisé
    En bas, dans la zone formule, mets
    Et si tu veux faire propre, finis par l'onglet Alerte d'erreur pour personnaliser le message à faire afficher.
    PS : La formule compte le nombre de cellules contenant des nombres. Ce résultat oit être < à 1 !

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

Discussions similaires

  1. [XL-2013] Comptage des cellules non vides avec critère
    Par filsdepub dans le forum Excel
    Réponses: 4
    Dernier message: 08/06/2017, 15h03
  2. [XL-2013] Regrouper cellules non vides de plusieurs lignes
    Par Tiflo34 dans le forum Excel
    Réponses: 2
    Dernier message: 14/05/2015, 21h24
  3. [XL-2007] Cellule vide+formule : reconnu non vide
    Par cedinfo17 dans le forum Excel
    Réponses: 2
    Dernier message: 22/07/2011, 19h36
  4. selectionner les cells non vides d'une cellule
    Par deubelte dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/03/2008, 15h08
  5. Evenementiel sur Range avec plusieurs cellules
    Par Aizen64 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/11/2007, 06h59

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