cs_ROLANDG
Messages postés21Date d'inscriptionvendredi 4 février 2005StatutMembreDernière intervention 3 octobre 2006
-
7 août 2006 à 01:40
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
24 sept. 2006 à 00:14
Bonjour à tous,
Je savais que j'y reviendrais vite.
Alors voilà, aujourd'hui je cherche à créer des controles sur ma feuille sous VBA dans EXCELL.
Comme dit la doc :
dim Truc as control
a="Label0"
set Truc = mafeuille.controls.add(forms.label,a)
Et bien là, contre toute attente, il me colle une erreur 424 (objet requis) que je ne comprends pas.
Pourtant à l'écriture, il me présente bien tous les éléments les uns après les autres, donc ma syntaxe serait correcte.
Au fait, la doc dit "La syntaxe standard d'un ProgID est
<Vendor>.<Component>.<Version>. "
mais "forms.label.1" donne une erreur de syntaxe qui disparait avec "forms.label".
Je sèche et l'aide en ligne est vraiment succinte.
cs_ROLANDG
Messages postés21Date d'inscriptionvendredi 4 février 2005StatutMembreDernière intervention 3 octobre 2006 7 août 2006 à 02:10
Salut Mortalino,
Effectivement, une fois que tu me l'a dit, j'ai bien trouvé dans la bibliothèque "MSforms", l'objet "Label".
Il y a un grand progrès puisqu'il accepte de renter en mode pas à pas (avant, il plantait avant de renter dedans).
Maintenant, arrivé sur
Set Truc = mafeuille.Controls.Add("MSforms.Label", a)
il me répond :
erreur d'éxécution '-2147221005 (800401f3)':
Chaîne de classe incorrecte
Chèvre je deviens. Je fais ça sur une guib en VB mais le VBA, je suis en train d'attaquer la bordure en cuir de mon bérêt ...
loup maigre, pas chien gras.
Vous n’avez pas trouvé la réponse que vous recherchez ?