OVH Cloud OVH Cloud

VBA - Classes et instances

6 réponses
Avatar
MorMic
Bonjour

S'il y a bien un sujet que je ne maîtrise pas, c'est la notion de classe.
J'ai acheté en vain trois bouquins où cette notion était "abordée".
J'en ai même acheté un en anglais qui traitait en VB le sujet plus
longuement mais maintenant ( je pense que je dois vraiment être une bille)
je ne comprends toujours pas.
Ou alors les gens qui écrivent ces articles n'ont pas bien saisi non plus et
ils esquivent les explications!
Y aurait-il dans cette assemblée quelqu'un qui aurait l'amabilité de bien
vouloir tenter de m'expliquer la chose simplement, peut-être par un exemple
?
Pour vous donner mon niveau, je sais programmer des applications en VBA,
j'ai bien compris les notions d'objets, de méthodes, de propriétés, de
modules. Je vois ce qu'est une application, un classeur, une feuille, etc.
Mais, je ne bute sur les classes et les instances !

Merci de votre éventuelle aide.

Michel

6 réponses

Avatar
anonymousA
Bonjour,

La classe est une sorte de moule muni de propriétés et de méthodes.
Beaucoup des objets que tu emploies sous Excel en VBA sont des classes
(cf ce que tu peux voir dans la fenêtre Classes de l'explorateur d'objets) .
Une instance n'est jamais que la pièce que tu obtiens à partir du moule
une fois que tu en as fait la déclaration. Du coup , cette pièce en
héritage obtient toutes les propriétés et méthodes de la classe que tu
as instanciée.Plusieurs instances peuvent bien sur exister ensemble.

Quand tu réalises toi même un module de classe, en fait tu crées une
classe d'objets à laquelle tu associes des méthodes ou des propriétés.

Evidemment, tout celà est un peu plus compliqué que ça mais le principe
est là.

A+


Bonjour

S'il y a bien un sujet que je ne maîtrise pas, c'est la notion de classe.
J'ai acheté en vain trois bouquins où cette notion était "abordée".
J'en ai même acheté un en anglais qui traitait en VB le sujet plus
longuement mais maintenant ( je pense que je dois vraiment être une bille)
je ne comprends toujours pas.
Ou alors les gens qui écrivent ces articles n'ont pas bien saisi non plus et
ils esquivent les explications!
Y aurait-il dans cette assemblée quelqu'un qui aurait l'amabilité de bien
vouloir tenter de m'expliquer la chose simplement, peut-être par un exemple
?
Pour vous donner mon niveau, je sais programmer des applications en VBA,
j'ai bien compris les notions d'objets, de méthodes, de propriétés, de
modules. Je vois ce qu'est une application, un classeur, une feuille, etc.
Mais, je ne bute sur les classes et les instances !

Merci de votre éventuelle aide.

Michel




Avatar
JB
Bonjour,

http://boisgontierj.free.fr/fichiers/jb-ObjetClasseExemples.zip

Cordialement JB
On 10 fév, 12:40, "MorMic" wrote:
Bonjour

S'il y a bien un sujet que je ne maîtrise pas, c'est la notion de class e.
J'ai acheté en vain trois bouquins où cette notion était "abordée ".
J'en ai même acheté un en anglais qui traitait en VB le sujet plus
longuement mais maintenant ( je pense que je dois vraiment être une bil le)
je ne comprends toujours pas.
Ou alors les gens qui écrivent ces articles n'ont pas bien saisi non pl us et
ils esquivent les explications!
Y aurait-il dans cette assemblée quelqu'un qui aurait l'amabilité de bien
vouloir tenter de m'expliquer la chose simplement, peut-être par un exe mple
?
Pour vous donner mon niveau, je sais programmer des applications en VBA,
j'ai bien compris les notions d'objets, de méthodes, de propriétés, de
modules. Je vois ce qu'est une application, un classeur, une feuille, etc.
Mais, je ne bute sur les classes et les instances !

Merci de votre éventuelle aide.

Michel


Avatar
anonymousA
Pour poursuivre et puisque tu parles Anglais , j'ai recherché dans mes
archives quelque chose de pédagogique ( me semble t-il ! )
http://puremis.net/excel/code/086.shtml

A+


Bonjour,

La classe est une sorte de moule muni de propriétés et de méthodes.
Beaucoup des objets que tu emploies sous Excel en VBA sont des classes
(cf ce que tu peux voir dans la fenêtre Classes de l'explorateur
d'objets) .
Une instance n'est jamais que la pièce que tu obtiens à partir du moule
une fois que tu en as fait la déclaration. Du coup , cette pièce en
héritage obtient toutes les propriétés et méthodes de la classe que tu
as instanciée.Plusieurs instances peuvent bien sur exister ensemble.

Quand tu réalises toi même un module de classe, en fait tu crées une
classe d'objets à laquelle tu associes des méthodes ou des propriétés.

Evidemment, tout celà est un peu plus compliqué que ça mais le principe
est là.

A+


Bonjour

S'il y a bien un sujet que je ne maîtrise pas, c'est la notion de classe.
J'ai acheté en vain trois bouquins où cette notion était "abordée".
J'en ai même acheté un en anglais qui traitait en VB le sujet plus
longuement mais maintenant ( je pense que je dois vraiment être une
bille)
je ne comprends toujours pas.
Ou alors les gens qui écrivent ces articles n'ont pas bien saisi non
plus et
ils esquivent les explications!
Y aurait-il dans cette assemblée quelqu'un qui aurait l'amabilité de bien
vouloir tenter de m'expliquer la chose simplement, peut-être par un
exemple
?
Pour vous donner mon niveau, je sais programmer des applications en VBA,
j'ai bien compris les notions d'objets, de méthodes, de propriétés, de
modules. Je vois ce qu'est une application, un classeur, une feuille,
etc.
Mais, je ne bute sur les classes et les instances !

Merci de votre éventuelle aide.

Michel






Avatar
MorMic
Merci à vous deux, l'explication par le moule est pas mal. Je vais
maintenant allé voir les liens.

Cordialement

Michel

"JB" a écrit dans le message de news:

Bonjour,

http://boisgontierj.free.fr/fichiers/jb-ObjetClasseExemples.zip

Cordialement JB
On 10 fév, 12:40, "MorMic" wrote:
Bonjour

S'il y a bien un sujet que je ne maîtrise pas, c'est la notion de classe.
J'ai acheté en vain trois bouquins où cette notion était "abordée".
J'en ai même acheté un en anglais qui traitait en VB le sujet plus
longuement mais maintenant ( je pense que je dois vraiment être une bille)
je ne comprends toujours pas.
Ou alors les gens qui écrivent ces articles n'ont pas bien saisi non plus
et

ils esquivent les explications!
Y aurait-il dans cette assemblée quelqu'un qui aurait l'amabilité de bien
vouloir tenter de m'expliquer la chose simplement, peut-être par un
exemple

?
Pour vous donner mon niveau, je sais programmer des applications en VBA,
j'ai bien compris les notions d'objets, de méthodes, de propriétés, de
modules. Je vois ce qu'est une application, un classeur, une feuille, etc.
Mais, je ne bute sur les classes et les instances !

Merci de votre éventuelle aide.

Michel


Avatar
M41
Bonjour
J'ai lu (je ne sais plus où) un exemple de module de classe qui permettait
de
faire des calculs sur les nombres complexes. Excel ne manipule que des
nombres
Réels. Le module va créer ou gérer des nombres complexes (objets).
Dans ce cas là, chaque complexe se présente sous la forme d'un tableau à 2
cases
et le module de classe TraitementComplexe contient toutes les opérations de
base
(méthodes) pour traiter ces tableaux entre eux en prenant en compte leurs
propriétés.
Cordialement
M41



"MorMic" a écrit dans le message de news:
45cdaf0d$0$27382$
Bonjour

S'il y a bien un sujet que je ne maîtrise pas, c'est la notion de classe.
J'ai acheté en vain trois bouquins où cette notion était "abordée".
J'en ai même acheté un en anglais qui traitait en VB le sujet plus
longuement mais maintenant ( je pense que je dois vraiment être une bille)
je ne comprends toujours pas.
Ou alors les gens qui écrivent ces articles n'ont pas bien saisi non plus
et
ils esquivent les explications!
Y aurait-il dans cette assemblée quelqu'un qui aurait l'amabilité de bien
vouloir tenter de m'expliquer la chose simplement, peut-être par un
exemple
?
Pour vous donner mon niveau, je sais programmer des applications en VBA,
j'ai bien compris les notions d'objets, de méthodes, de propriétés, de
modules. Je vois ce qu'est une application, un classeur, une feuille, etc.
Mais, je ne bute sur les classes et les instances !

Merci de votre éventuelle aide.

Michel




Avatar
anonymousA
Bonjour,

Si tu charges la macro complémentaire d'Excel ( Utilitaire d'analyse) ,
tu verras qu'Excel sait gérer les opérations sur les complexes et rend
bien des services de ce point de vue. Pas besoin de passer par un module
de classe pour ça

Bonjour
J'ai lu (je ne sais plus où) un exemple de module de classe qui permettait
de
faire des calculs sur les nombres complexes. Excel ne manipule que des
nombres
Réels. Le module va créer ou gérer des nombres complexes (objets).
Dans ce cas là, chaque complexe se présente sous la forme d'un tableau à 2
cases
et le module de classe TraitementComplexe contient toutes les opérations de
base
(méthodes) pour traiter ces tableaux entre eux en prenant en compte leurs
propriétés.
Cordialement
M41



"MorMic" a écrit dans le message de news:
45cdaf0d$0$27382$
Bonjour

S'il y a bien un sujet que je ne maîtrise pas, c'est la notion de classe.
J'ai acheté en vain trois bouquins où cette notion était "abordée".
J'en ai même acheté un en anglais qui traitait en VB le sujet plus
longuement mais maintenant ( je pense que je dois vraiment être une bille)
je ne comprends toujours pas.
Ou alors les gens qui écrivent ces articles n'ont pas bien saisi non plus
et
ils esquivent les explications!
Y aurait-il dans cette assemblée quelqu'un qui aurait l'amabilité de bien
vouloir tenter de m'expliquer la chose simplement, peut-être par un
exemple
?
Pour vous donner mon niveau, je sais programmer des applications en VBA,
j'ai bien compris les notions d'objets, de méthodes, de propriétés, de
modules. Je vois ce qu'est une application, un classeur, une feuille, etc.
Mais, je ne bute sur les classes et les instances !

Merci de votre éventuelle aide.

Michel