Bonjour,
Décidément VB, c'est bizarre :
Je réalise une macro en VBA pour excel.
J'ai mis un tableau en public dans mon module.
public tableau(1 to 10) as ComboBox
Dans mes fonctions, je m'en sert assez souvent, jusque là, il n' y avait pas de problème.
J'ai décidé de rajouter des boutons dans la même feuille excel à partir de code VBA :
Dim buttontoadd As OLEObject
Set buttontoadd = combofeuille.OLEObjects.Add(ClassType:="Forms.CommandButton.1" )
Depuis que je fais ça dans une des fonctions. Il me fait la chose suivante :
La première utilisation d'un de mes combos fonctionne, mais pas la deuxième ==> il me dit "Object variable or with block not set"
En effet, quand je regarde la valeur des éléments du tableau au moment ou ça plante, il me dit "Nothing".
Et pourtant :
- J'ai bien initialisé le tableau puisque je peux y accéder la première fois.
- Je n'ai aucun code qui modifie les éléments de mon tableau excepté dans la sub de base du module.
J'y comprends rien. Est-ce que quelqu'un aurait la soluce ?