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 :

Donnée calculée à partir d'un dictionnaire dont les items sont la concaténation de 3 dictionnaires


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2019
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2019
    Messages : 25
    Par défaut Donnée calculée à partir d'un dictionnaire dont les items sont la concaténation de 3 dictionnaires
    Bonjour,

    j'ai créé un dictionnaire dont les items sont la concaténation de 3 dictionnaires dont la séparation est ";"
    Je souhaiterais :
    1. Calculer un prix final dépendant de 2 champs qui sont dans 2 dictionnaires différents
    2. Afficher le résultat des champs du dictionnaire concaténé incluant le prix final dans un tableau Excel




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim Dico1 As Object
        Set Dico1 = CreateObject("Scripting.Dictionary")
        Dim Dico2 As Object
        Set Dico2 = CreateObject("Scripting.Dictionary")
        Dim Dico3 As Object
        Set Dico3 = CreateObject("Scripting.Dictionary")
        Dim DicoVF As Object
        Set DicoVF = CreateObject("Scripting.Dictionary")
     
    For Each c In Dico2.Keys
    DicoVF.Add key:=c, item:=(Dico1(c) & ";" & Dico2(c) & ";" & Dico3(c))
    Next c
    Dico1 contient 3 éléments séparés par des ";" qui correspond respectivement à : ID; Quantité; Sens
    Dico2 contient 1 élément qui correspond à : Catégorie
    Dico3 contient 1 élément qui correspond à : Prix Unitaire

    Je souhaiterais pouvoir calculer pour chaque item le Prix Final c'est à dire Quantité du Dico1 * Prix Unitaire
    Puis afficher le résulat dans excel : Colonne A = ID, Colonne B = Quantité, Colonne C = Sens, Colonne D = Catégorie, Colonne E = Prix Unitaire, Colonne F = Prix Final

    Merci d'avance

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 581
    Par défaut
    Bonjour si ça te donne des idées!

    Code Test : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim Catégories As Object
    Sub test()
    Set Catégories = CreateObject("Scripting.Dictionary")
    Catégories.Add "Catégorie A", New Catégorie
    Catégories.Add "Catégorie B", New Catégorie
    Catégories.Add "Catégorie C", New Catégorie
    codeBarre = "0123456789A"
    Catégories("Catégorie A").Add codeBarre, 2, "test"
    End Sub

    Code Classe Catégorie : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Public Articles As Object
     
    Private Sub Class_Initialize()
    Set Articles = CreateObject("Scripting.Dictionary")
    End Sub
     
     
    Private Sub Class_Terminate()
    Set Articles = Nothing
    End Sub
    Public Sub Add(ID As String, Quantité As Integer, Sens As String)
      If Not Articles.exists(ID) Then
        Articles.Add ID, New Article
        Articles(ID).ID = ID: Articles(ID).Quantité = Quantité: Articles(ID).Sens = Sens
      End If
    End Sub
    Code Classe Article : Sélectionner tout - Visualiser dans une fenêtre à part
    Public ID As String, Quantité As Integer, Sens As String

    Nom : Sans titre.png
Affichages : 186
Taille : 27,5 Ko

Discussions similaires

  1. [Python 3.X] Créer une liste à partir d'un dictionnaire dont les clés sont des tuples !
    Par chouchou_beignet dans le forum Général Python
    Réponses: 2
    Dernier message: 15/09/2017, 12h29
  2. Récuperer les données a partir d'un dictionnaire bilingue
    Par mokhtarlive dans le forum Général Java
    Réponses: 0
    Dernier message: 23/03/2011, 16h14
  3. Menu dont les items sont des tables construites dans un UserControl
    Par cyrano_de_bergerac dans le forum ASP.NET
    Réponses: 6
    Dernier message: 23/03/2011, 12h44
  4. Réponses: 10
    Dernier message: 17/03/2011, 15h25
  5. Réponses: 3
    Dernier message: 09/09/2006, 13h24

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