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 :

Liste déroulante et mise à jour intempestive de formules en cascade


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 24
    Par défaut Liste déroulante et mise à jour intempestive de formules en cascade
    Bonjour à tous,

    J'ai constaté un truc assez étrange sur une petite appli excel : j'ai mis une liste déroulante (par "validation de données") avec 3 valeurs "Faible", "Moyen" et "Fort" dans une série de cellules.
    Quand je sélectionne une valeur, cela exécute une formule dans la cellule adjacente
    =SI(D4="";"";SI(D4="Faible";ALEA.ENTRE.BORNES(1;2);SI(D4="Moyen";ALEA.ENTRE.BORNES(3;4);SI(D4="Fort";ALEA.ENTRE.BORNES(5;6);"")))) qui donne une valeur aléatoire selon le choix effectué (ou vide sinon)
    Voici ce que ça donne :
    Nom : Capture.PNG
Affichages : 360
Taille : 3,7 Ko

    Le problème, c'est que chaque fois que je fais une nouvelle sélection ou modification dans une des listes, toutes les autres formules sont ré-exécutées en cascade et donc les valeurs déjà définies sont modifiées !! pourtant la cellule de référence dans chaque formule est juste (merci la poignée de recopie).

    Mon idée est que la sélection dans une liste déclenche une sorte de "lien" avec les autres listes (qui sont identiques) et ce "lien" est interprété par les formules comme une modification, qui du coup déclenche une ré-exécution (???).

    Si quelqu'un a une idée pour résoudre ce bug, je suis preneur !!
    Le fichier est en pj.
    Merci d'avance.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    bonjour,

    c'est ton aléa.entre.borne il choisit une valeur entre les deux nombre que tu as spécifié:

    ALEA.ENTRE.BORNES(3;4) renvoie soit 3 soit 4. Or a chaque changement, le classeur est recalculé et du coup par la même occasion, la valeur choisie change également.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 24
    Par défaut
    Et à part en mettant le calcul de la feuille en manuel au lieu d'automatique (faisable mais bof !) on peut y faire quelque chose, parceque c'est quand même merdique comme système !

  4. #4
    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 114
    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 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Et à part en mettant le calcul de la feuille en manuel au lieu d'automatique (faisable mais bof !) on peut y faire quelque chose, parceque c'est quand même merdique comme système !
    La fonction ALEA.ENTRE.BORNES fait partie avec six autres formules (DATE, MAINTENANT, ALEA, INDIRECT, DECALER, ..) des formules dites "Volatiles". C'est à dire qu'elles sont recalculées chaque fois que l'on modifie une cellule quelconque de n'importe qu'elle feuille, de n'importe quel classeur ouvert.
    C'est ainsi.
    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

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 24
    Par défaut
    Argh, les boules. Enfin merci en tout cas, j'aurais appris des trucs.

  6. #6
    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 114
    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 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    J'avais oublié d'ajouter derrière "c'est ainsi" et c'est normal.
    Imagine que la fonction AUJOURDHUI ou MAINTENANT ne se recalcule pas. Cela équivaudrait à placer une constante.
    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

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

Discussions similaires

  1. [Toutes versions] Liste déroulante et mise à jour du lexique
    Par auben dans le forum Modélisation
    Réponses: 1
    Dernier message: 03/02/2010, 21h01
  2. Liste déroulante et mise à jour
    Par meazfpc dans le forum IHM
    Réponses: 8
    Dernier message: 08/07/2008, 18h37
  3. liste déroulante et mise à jour de celle-ci
    Par ludwigMatrix dans le forum IHM
    Réponses: 2
    Dernier message: 08/11/2007, 19h02
  4. liste déroulante et mise à jour
    Par x0249 dans le forum IHM
    Réponses: 3
    Dernier message: 21/05/2007, 09h34
  5. Liste déroulante avec mise à jour champ en dynamique
    Par B-Pascal dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/07/2006, 15h53

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