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

Macros et VBA Excel Discussion :

Comparaison valeurs multiples


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 261
    Par défaut Comparaison valeurs multiples
    Hello les confinés !

    Dernière ligne droite pour mon projet d'inventaire de substances dangereuses... établir un classement de rubrique ICPE à partir des mentions de danger propre à chaque produit chimique enregistré dans ma base.

    je pars de cette table de correspondance:

    Nom : Sans titre.png
Affichages : 632
Taille : 69,3 Ko

    En colonne A, une liste de mentions de dangers, en B et C leur descriptif (inutilisées dans cet exercice). Un produit chimique peut compter jusqu'à 10 mentions de danger.
    En D l'état physique du produit (selon s'il est liquide solide ou gazeux, les seuils de classification changent).
    En E la fameuse RUBRIQUE à déterminer.
    En F et G les seuils de classification à comparer.

    La règle à appliquer est:

    "en comparant 2 mentions de danger, trouver le numéro de rubrique de celle dont le seuil haut est le plus faible."

    par exemple, un produit solide de mention H300 avec un seuil haut de 1 000 kg et de mention H330 avec un seuil haut de 55 000 kg ->la RUBRIQUE de ce produit sera donc 4110.

    En cas d'égalité, on comparera ensuite les seuils bas.
    En cas de nouvelle égalité, j'intégrerai un message ou une solution ter...

    Quelles piste pourriez vous me conseiller?

  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
    Je n'ai pas tout compris (en particulier comment sont spécifiées les deux mentions) mais, à priori, il suffit de mettre un MIN.SI.ENS (pour trouver la plus faible valeur du seuil haut) dans un EQUIV (qui donnera la ligne correspondante), lui même dans un INDEX (qui renverra le numéro de rubrique).

    Mais ça fait un peu riche. S'il n'y a que deux lignes à comparer, un simple SI() fera l'affaire.

  3. #3
    Membre éclairé
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 261
    Par défaut
    Bonjour Menhir,

    il faudrait pouvoir comparer jusqu'à 10 lignes entre elles (un produit pouvant comporter 10 mentions de danger différentes!).

    Certaines rubriques ont des seuils variables selon l'état du produit (liquide, solide, gazeux)

  4. #4
    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
    Comparer deux lignes ou dix lignes, ce n'est pas du tout la même chose.

    La recherche de base peut se faire avec les fonctions que j'ai données.

    Par contre, pour y ajouter les "en cas d'égalité", je doute que ce soit possible en Excel pur.
    Même les formules matricielles ne font pas plusieurs passages.

    Le plus simple serait de créer une fonction personnalisée en VBA en la paramétrant correctement, c'est-à-dire en mettant en paramètre les différentes zone de critères et de résultats.

  5. #5
    Membre éclairé
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 261
    Par défaut
    Effetivement, je pense que seule une fonciton VBA pourra résoudre mon affaire!

    voici d'où je pars : un inventaire de produits dont les mentions sont regroupées de K à T, jusqu'à 10 par lignes...

    Nom : inventaire.png
Affichages : 474
Taille : 74,5 Ko

    à comparer à ma table ci dessus pour déterminer la rubrique de classement de chaque produit!

Discussions similaires

  1. [CR 9]Procédure stockée et valeurs multiples
    Par dibox dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 15/06/2006, 10h17
  2. Comparaison valeurs décimales
    Par Mvu dans le forum ASP
    Réponses: 1
    Dernier message: 21/03/2006, 17h23
  3. [MySQL] valeurs multiples dans formulaire
    Par Ksmônote dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/01/2006, 23h35
  4. CR9 - Récupérer valeurs multiples d'un champ paramètre
    Par CR9-Deb dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 06/07/2005, 16h08
  5. [CR8] Champs de paramètres à valeurs multiples
    Par Nout dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/02/2005, 16h51

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