Partage
  • Partager sur Facebook
  • Partager sur Twitter

[VBA]Créer des objets indexés

Sujet résolu
    27 mars 2011 à 17:57:49

    Bonjour à tous,
    J ai une petite macro qui prend des données dans une feuille excel et qui crée des objets
    contenant ses données, seulement le problème c est que je fais une boucle qui prend chaque ligne du tableau
    et affecte les valeurs à un objet que je met dans un dictionnaire. Seulement la valeur de l objet change à chaque fois alors que je voudrais qu'il crée un objet différent à chaque fois et le stock.
    En gros je voudrais créer des objets du type Objet(i).
    Voici le code :

    Sub TestCreeFond()

    Dim j As Byte
    Dim Fund As New CFond 'Cree un objet de type CFond
    Dim ListeFonds As Scripting.Dictionary 'Dictionnaire dans lequel je met mes objets
    Set ListeFonds = New Scripting.Dictionary


    For j = 2 To 17
    '''''''''''''''''''''''''''''''''''''''''''''''''
    'Affectation des elements de la feuille aux attributs de mon objet
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''
    With Fund
    .ISIN = ThisWorkbook.Sheets("Feuil1").Range("A" & j).Value
    .Libelle = ThisWorkbook.Sheets("Feuil1").Range("B" & j).Value
    .Qtite = ThisWorkbook.Sheets("Feuil1").Range("C" & j).Value
    .Cours = ThisWorkbook.Sheets("Feuil1").Range("D" & j).Value
    .ValeurBoursiere = ThisWorkbook.Sheets("Feuil1").Range("E" & j).Value
    .Classification = ThisWorkbook.Sheets("Feuil1").Range("F" & j).Value
    End With
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    'Ajout du fond au dictionnaire
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    ListeFonds.Add j, Fund

    Next j

    End Sub

    Bref si je pouvais avoir un objet Fund(j) j'aurais ainsi 16 objets différents et non le même. Voilà si vous pouviez m aider merci.
    • Partager sur Facebook
    • Partager sur Twitter
      27 mars 2011 à 18:24:37

      Salut pense au balise code sa aide lors de la lecture de ton code.

      Merci
      • Partager sur Facebook
      • Partager sur Twitter

      [VBA]Créer des objets indexés

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown