nanardino64
Messages postés131Date d'inscriptionvendredi 18 août 2006StatutMembreDernière intervention17 mars 2010
-
18 juil. 2007 à 11:08
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
18 juil. 2007 à 23:15
Bonjour tout le monde
Je galère en vb sur Excel pour appeler dans le code les différentes combobox que j'ai crée de façon répétitive, je m'explique : J'ai tout un tas de combobox portant le même nom au numéro près (diag31, diag32, ...) et je voudrais en activer ou désactiver certains groupes (par exemple activer le groupe 31-60 et désactiver le groupe 61-90). Avec la fonction enabled ça marche sauf que je suis obligé d'écrire une ligne pour chaque box, c'est très long et ça alourdie mon code!!! J'ai donc mis en place un compteur mais je n'arrive pas à renommer mes box avec (("diag" & I) ne marche pas). Quelqu'un a-t-il une solution pour moi svp?
nanardino64
Messages postés131Date d'inscriptionvendredi 18 août 2006StatutMembreDernière intervention17 mars 2010 18 juil. 2007 à 11:32
ça ne marche pas c'est peut-être parce que les boxs sont sur une page Excel et puis j'ai pas bien saisi l'histoire des collections, il faut en créer une?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 18 juil. 2007 à 11:39
Si ton contrôle est ailleurs que dans un userform, en effet, ce n'est pas la même chose.
Je ne connais pas VBA, mais j'essaierais quand même de voir avec
Sheet.controls ou WorkSheet.Controls ou Sheet("nom_de_ta_feuille").Controls
Qui sont peut-etre des collecxtions sous VBA.
Essaye pour voir ...on ne sait jamais.
nanardino64
Messages postés131Date d'inscriptionvendredi 18 août 2006StatutMembreDernière intervention17 mars 2010 18 juil. 2007 à 11:44
Sub Vérouillage()
Dim I As Integer
For I = 31 To 90
OLEObjects("diag" & I).Enabled = False
Next I
End sub
Merci tout le monde pour cette aide précieuse, ça marche nickel chrome sans vous j'étais fichu (je suis au boulot et je développe un progiciel). A bientôt
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 18 juil. 2007 à 23:09
Salut JMF,
du site en question >> This topic discusses some important concepts about managing cell controls using the API of Aspose.Grid.Desktop
Et les exemples de code sont du .Net et du C# ... (?)
Mais je reconfirme, même en utilisant F2, Controls n'est reconnu à nulle part.
Par contre, dès qu'on insère un UserForm, la référence se crée à "MSForms" et là Controls est disponible pour certains objets, dont le UserForm, mais aussi Frame et Page... et c'est tout.
Peut-être est-ce différent sous les versions les plus récentes d'Office, mais je ne peux vérifier...