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 :

Toujours afficher le résultat d'une cellule comme si la condition était réalisée.


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut Toujours afficher le résultat d'une cellule comme si la condition était réalisée.
    Bonjour,

    J'ai la fonction suivante dans une cellule :

    Je voudrais toujours afficher dans une autre cellule la valeur 50, indépendamment de la valeur de la cellule BY108.

    Avez-vous une solution ?

    Merci

    Seb

  2. #2
    Membre habitué
    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
    Points : 193
    Points
    193
    Par défaut
    Bonjour,

    Si on s'en tiend à ta description,

    tu peux saisir

    dans la cellule concernée

  3. #3
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 360
    Points
    14 360
    Par défaut
    Bonsoir,

    voire :

    ou :

    C'est en forgeant...

  4. #4
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 360
    Points
    14 360
    Par défaut
    A la réflexion, si BY108 contient une valeur d'erreur, cela ne convient pas.

  5. #5
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 905
    Points
    55 905
    Billets dans le blog
    131
    Par défaut
    Salut.

    Citation Envoyé par sebcah Voir le message
    Bonjour,

    J'ai la fonction suivante dans une cellule :

    =SI($BY108<>"";50;"")

    Je voudrais toujours afficher dans une autre cellule la valeur 50, indépendamment de la valeur de la cellule BY108.

    Avez-vous une solution ?

    Merci

    Seb


    Ca veut dire quoi "une autre cellule", une autre que celle qui contient la formule?

  6. #6
    Futur Membre du Club
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Oui une autre cellule que celle contenant la valeur. Une cellule vide.

    En gros j'ai 200 cellules éparpillées, avec 200 valeurs à afficher dans leur formule selon 200 conditions différentes.

    Je voudrais afficher en permanence ces 200 valeurs, même si les conditions sont fausses.

  7. #7
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 360
    Points
    14 360
    Par défaut
    Si tu as une telle formule en B10, dans quelle cellule souhaites-tu avoir cette valeur ? Est-ce que tu cherches à obtenir le résultat par macro ? et si oui :

    1. est-ce qu'il s'agit de toutes les formules de la feuille ? sinon, comment les reconnaître ?
    2. est-ce que toutes les formules sont identiques (mêmes fonctions, la cellule et la valeur étant différentes) ?

    Tu gagnerais du temps à bien exposer ton problème dès le premier post.

  8. #8
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 905
    Points
    55 905
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par Daniel.C Voir le message
    [...]
    Tu gagnerais du temps à bien exposer ton problème dès le premier post.
    +1

    Je n'y comprends plus rien du tout...

  9. #9
    Futur Membre du Club
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Je ne souhaite pas faire une macro, juste avec une formule.

    Il s'agit de lignes et de colonnes bien définies dans la feuille. Sous la forme :


    =SI($AA$3<>""; 110,5;"")
    =SI($J$11<>"";75,5;"")
    etc...

    la formule est donc toujours la même. Je veux juste créer automatiquement une autre colonne sous la forme :

    110,5
    75,5
    ...

    même si la condition n'est pas réalisée par $AA$3 ou $J$11, et ne pas avoir à l'écran :"#VALEUR!"

    EN PJ un exemple
    Fichiers attachés Fichiers attachés

  10. #10
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 905
    Points
    55 905
    Billets dans le blog
    131
    Par défaut
    Ok. Je pense comprendre ton souci.

    Tu voudrais "récupérer" par formule le Valeur_Si_Vrai...

    Impossible. C'est un problème de conception que tu as.

    Il est toujours problématique de mettre des valeurs "en dur" dans une formule (dans ton cas, 110.5 et 75.5). Il serait plus judicieux de faire référence à des cellules qui contiennent ces données. Tu y gagneras à tous les coups:
    • facilité de maintenance (modifier une cellule est plus aisé que modifier une formule) ;
    • facilité de conception (il te suffit, dans les "autres" cellules, d'utiliser une formule pour récupérer 110.5 et 75.5 stockées dans des cellules plutôt que "dans une formule".


    Je ne vois pas d'autre solution que de revoir la conception.

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par sebcah Voir le message
    Bonjour,

    J'ai la fonction suivante dans une cellule :

    Je voudrais toujours afficher dans une autre cellule la valeur 50, indépendamment de la valeur de la cellule BY108.

    Avez-vous une solution ?

    Merci

    Seb

    Salut Seb, est-ce que tu ne peux pas faire le contraire ?

    dans une 2ème cellule (appelons la A1 pour l'exemple) tu mets 50

    et dans ta cellule que tu cites dans ton post tu mets =SI(A1<>"";A1;"")


    j'espère que ça aide

  12. #12
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 360
    Points
    14 360
    Par défaut
    Tu peux toutefois le faire avec une macro.

  13. #13
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 905
    Points
    55 905
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par Daniel.C Voir le message
    Tu peux toutefois le faire avec une macro.
    Certainement, mais c'est contourner en VBA et avec beaucoup de lourdeur un problème de conception à la base.

    Si j'ai bien compris, on a
    =si($by108<>"";50;0)
    dans une cellule, et dans une autre cellule, on voudrait avoir 50...

    Mauvaise conception: On met 50 en dur dans la formule (cas énoncé) et on récupère cette valeur en VBA (parsing et autres joyeusetés) pour aller mettre 50 dans une autre cellule. Si 50 vient à devoir être changé, on va devoir changer la formule et s'assurer que le VBA propage la modification derrière... Plus tordu que ça, c'est difficile à trouver.

    N'est-il pas plus simple de mettre la valeur 50 dans une cellule, mettons A1, puis d'utiliser A1 dans les deux cellules, celle avec la formule conditionnelle
    =si($by<>"";a1;"")
    et celle dans laquelle on voulait 50 quoi qu'il arrive avec la formule
    =a1
    Cela me semble un tantinet plus simple, non?

  14. #14
    Futur Membre du Club
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    En fait il s'agit d'un gros fichier très ancien. Et on ne peut revoir la conception.

    En effet, il a été mal conçu à la base :'(

    Donc si j'ai bien compris, mon problème n'a pas de solutions :''(

    Merci beaucoup d'avoir planché dessus !

    Seb

  15. #15
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 360
    Points
    14 360
    Par défaut
    Je vais te faire une macro. Précise :
    1. Quelle est la plage où se trouvent les formules à traiter ?
    2. Dans quelle colonne est-ce que je mets les résultats ?
    3. Peut-il y avoir plusieurs formules sur une même ligne ? et si oui où mettre les résultats ?

Discussions similaires

  1. Réponses: 21
    Dernier message: 26/02/2015, 21h20
  2. Afficher le résultat d'une requête MySQL comme dans phpMyAdmin
    Par mathieu dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 0
    Dernier message: 14/02/2011, 18h48
  3. [XL-MAC 2011] Afficher une image suivant le résultat d'une cellule
    Par kev484 dans le forum Excel
    Réponses: 3
    Dernier message: 25/01/2011, 23h11
  4. Afficher les résultats d'une requête comme des colonnes
    Par bouts dans le forum Langage SQL
    Réponses: 6
    Dernier message: 29/08/2010, 17h39
  5. Réponses: 5
    Dernier message: 14/06/2006, 15h19

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