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 :

Collection d'objets dans VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 27
    Par défaut Collection d'objets dans VBA
    Bonjour,
    J'essaye de créer une collection d'objets sous VBA.
    J'ai une classe clsVal qui contient comme membres une date et une valeur et je veux créer une collection d'objets de type clsval.
    la collection standard de VB me sort en erreur.

    Code:
    Definition de la classe clsVal
    Code : 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
    17
     
    Private mValDate As Date
    Private mVal As Double
     
    Property Let Val(value As Double)
    mVal = value
    End Property
    Property Get Val() As Double
    Val = mVal
    End Property
     
    Property Let Valdate(value As Date)
     mValDate = value
    End Property
    Property Get Valdate() As Date
    Valdate = mValDate
    End Property
    Utilisation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set c_val = New clsVal
        c_val.Valdate = dateRange.value
        c_val.Val = valrange.value
        Call d_collection.Add(c_val, c_val.Valdate())
    La ligne en rouge ne passe pas.
    merci de votre aide.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Et si tu supprimes le Call ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    d_collection.Add c_val, c_val.Valdate()
    Tu ne devrais pas avoir quelque chose dans c_val.Valdate() ?

  3. #3
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 27
    Par défaut
    Citation Envoyé par ouskel'n'or Voir le message
    Et si tu supprimes le Call ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    d_collection.Add c_val, c_val.Valdate()
    Tu ne devrais pas avoir quelque chose dans c_val.Valdate() ?
    L'erreur est un "type mismatch" sur l'objet c_val
    c_val.ValDate contient bien une valeur.

  4. #4
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 27
    Par défaut
    la clé que je passais n'etait pas de type string comme requis.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/11/2014, 17h41
  2. collection d'objets en vba
    Par maa dans le forum Général VBA
    Réponses: 2
    Dernier message: 10/12/2008, 17h53
  3. Afficher une collection d'objets dans une datagridview
    Par thorgal1612 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/04/2007, 17h38
  4. Modifier une collection d'objets dans un formulaire
    Par GiveMeAName dans le forum Struts 1
    Réponses: 6
    Dernier message: 30/08/2006, 13h30
  5. pb de déclaration d'objet dans vba
    Par bbgprog dans le forum Access
    Réponses: 10
    Dernier message: 01/08/2006, 14h03

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