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 :

Classer des prix avec plusieurs conditions en VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 4
    Par défaut Classer des prix avec plusieurs conditions en VBA
    Bonjour la communauté,

    J'ai un problème que je m'efforce de résoudre mais qui ne se résolve pas.
    Je débute en VBA et pour mon projet, il m'est demandé de classer des prix pour des transports du moins chère au plus chère avec plusieurs conditions.
    Il ne faut pas simplement classer le prix de tous ces transporteurs du moins chère au plus chère mais que le classement se fasse pour chaque transporteur avec une boite postale équivalente (exemple sur le fichier excel : Reims, Marseille, Paris) et son type de camion équivalent (Type de camion A ou Type de camion B). Il faut mettre le rang dans la colonne ranking. Par exemple pour la destiantion Reims et le type de camion A il ya trois trasnporteur, le A, le B et le C. Il faut donc faire un classement pour les trois prix correspondants. Pour la même destination mais pour le type B il y 4 transporteurs A, B, C et D. Il faut donc faire un classement pour les trois prix correspondants et ainsi de suite pour un nouveau code postal (Marseille ou Paris ici) avec le type A puis avec le type B. Il faut donc mettre tous ces classements indépendants dans la même colonne ranking et si le prix entre classement indépendant est le même comme par exemple les deux transpoteurs A et B pour le type A et la destination Reims à 360, il faut mettre mettre 50/50 dans la colonne quotas.

    Enfin dernière condition il ne faut pas afficher le rang d'un prix si celui dépasse 25 % du prix le moins chère pour le transpoteur toujours à une destination et un type de camion équivalent.

    Lorsque je rajoute une ligne avec un nouveau transporteur X avec une même destination ou un type de camion A ou B il faut que le classement se refasse automatiquement en réappuyant sur le bouton.

    Je me suis s'en doute mal exprimé mais j'ai essayé de faire de mon mieux.

    Je galère depuis 1 semaine entre les cours de VBA sur internet et livres et qu'au final quand je clique sur le bouton, rien ne se fasse comme prévu ...

    Merci beaucoup d'avance pour votre aide.

    Bonne journée à tous.

    Cordialement,

    Matt
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 335
    Par défaut
    Une solution.
    Cordialement.
    Fichiers attachés Fichiers attachés

  3. #3
    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
    Et les forumistes qui n'ouvrent pas les pièces jointes?

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour mercatog

    Ben ... euh ... bref -->>
    Ils se trouvent être les spectateurs d'une discussion par classeurs interposés, classeurs susceptibles de surcroît de disparaître à la suite de ménage fait dans les pièces jointes.
    Cela, pour ceux qui ouvrent aujourd'hui une telle "discussion"
    Pour ceux qui y aboutiront demain à la suite d'une recherche : je te laisse deviner la "tête" qu'ils feront . Imagine maintenant que le nombre des discussions ainsi constituées et auxquelles ils "aboutissent" s'avère être important ... (et l'évolution de ce nombre parait suivre une courbe très ascendante ...)

  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 055
    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 055
    Billets dans le blog
    53
    Par défaut
    Bonjour Mercatog, Unparia,
    100% d'accord avec vous. C'est ce que je déplore depuis longtemps et qui nous éloigne de l'esprit d'un forum qui doit être un partage pour tous.
    C'est un aparté mais contrairement au théâtre le public n'entend rien seul les acteurs sont concernés.
    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 confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour Philippe Tulliez
    Un "magnifique" exemple de ce à quoi on aboutit ainsi :
    https://www.developpez.net/forums/d1...l/#post8984638

    Amitiés

  7. #7
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Effectivement quand tu tombes sur une discussion comme ça, tu as les "boules" car elle te fait perdre du temps dans ta recherche !

    Depuis que je suis sur ce forum, les fichiers postés à tout va augmentent de façon exponentielle, ça devient vraiment "gonflant" pour ne pas dire "casse ..."

    Les fichiers sont postés juste pour que le travail soit fait par les intervenants et pas forcément pour qu'il y participe ! Du clé en main quoi !!!

  8. #8
    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 055
    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 055
    Billets dans le blog
    53
    Par défaut
    Bonjour Unparia,
    Un "magnifique" exemple de ce à quoi on aboutit ainsi :
    https://www.developpez.net/forums/d1...l/#post8984638
    Oui effectivement, c'est ce que l'on appelle "pondre" une réponse et la tuer dans l’œuf
    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

Discussions similaires

  1. Copier/Coller en VBA avec plusieurs conditions
    Par antho560 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/05/2015, 05h01
  2. [XL-2003] Création de Boucles VBA avec plusieurs Conditions
    Par MatMout dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/07/2010, 11h31
  3. Having avec plusieurs conditions ?
    Par jchatard dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/04/2007, 16h58
  4. Si je fais un if() avec plusieurs conditions ..
    Par Pauli dans le forum Langage
    Réponses: 2
    Dernier message: 25/01/2007, 17h47
  5. like avec plusieur condition
    Par wayak3 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/01/2007, 12h43

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