Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/11/2006, 11h26   #1
Invité régulier
 
Inscription : juillet 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 23
Points : 5
Points : 5
Par défaut Instancier une classe comprenant une autre classe

Bonjour,

Pour les besoins de mon application,
j'ai créé un module de classe "outil" :
------------------------
Code :
1
2
3
4
5
Public fabricant As String
Public reference As String
Public quantite As Integer
Public prix As String
Public remise As String
------------------------

et j'ai creer un deuxieme module "Commande" qui se compose d'un outil
et d'autres informations

------------------------------
Code :
1
2
3
4
5
Public Mon_outil As outil
Public ladate As String
Public qte_commande As Integer
Public delai As String
Public restant_commande As Integer
---------------------------------

Dans monb programme VBA, j'ai creer un objet de type commande et essayé de remplir ces variables

Code :
1
2
3
Dim Ma_Commande As Commande
Set Ma_Commande = New Commande
Ma_Commande.Mon_outil.fabricant = myCell.Offset(0, 4).Value
Mais à ce point j'obtiens l'erreur 91 : "variable objet ou bloc with non definie"

Est-ce que le probleme vient de la syntaxe ou d'une erreur de manipulation des classes ? Et si c'est le cas, comment puis-je reparer mon erreur ?

Merci !
jymmy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 12h26   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 854
Points : 16 854
Envoyer un message via Skype™ à bbil
manque peu-être la création de ton objet "Mon_outil"...
modifie la ligne de déclaration ..: ( rajout de New)
Code :
1
2
 
Public Mon_outil As New Outil
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 12h33   #3
Invité régulier
 
Inscription : juillet 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 23
Points : 5
Points : 5
Ah oui en effet bien vu.
Merci beaucoup pour ta réponse !
jymmy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h31.


 
 
 
 
Partenaires

Hébergement Web