VBA: Comment afficher,en serie, une photo sur des boutons

Résolu/Fermé
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 - Modifié par mod77 le 21/10/2012 à 01:36
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 - 2 nov. 2012 à 15:39
Bonjour,

J'ai fais la boucle ci-dessous pour attribuer une photo à mes 30 boutons activeX,
mais je ne trouve pas l'erreur qui empêche cette affectation.
Il semble que ça bloque au niveau de la partie en gras.

Private Sub ComboBox1_Change()
Dim i As Integer
classe = ComboBox1.Value 'Récupère la classe

For i = 1 To 30
("CB" & i).Caption = Sheets(classe).Range("B" & i)
Next i

End Sub

Quelqu'un peut-il m'aider SVP? Merci.




Savoir dire NON est un devoir et une force! N'ayez pas peur! L'union fait la force!

Passez en résolu si ça l'est!

5 réponses

Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 949
Modifié par Mytå le 21/10/2012 à 02:20
Salut le forum

Tu ne peux pas le faire directement, il faut utiliser LoadPicture
CommandButton1.Picture = LoadPicture("C:\Pictures\procyon.bmp")
Mytå

Quelle prétention de prétendre que l'informatique est récente
Adam et Eve avaient déjà un Apple ! [MsProject 2003(FR), Excel 2003-2007(FR)]
0
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 53
21 oct. 2012 à 15:19
Bonjour Myta ,

Je te remercie pour ta proposition mais je ne peux pas l'utiliser car je ne peux pas incrémenter le nom du bouton de commande et les photos sont rangées dans une feuille "classe" et dans une colonne"B" .

Y a-t-il une autre solution STP ? merci.
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
21 oct. 2012 à 16:03
Bonjour,

au bout du 544ème post tu devrais savoir qu'un fichier est le bienvenu sans qu'on est besoin de le demander...
Sans réponse parfois comme ici, ce qui n'encourage pas non plus à te répondre.
eric
0
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 53
21 oct. 2012 à 16:42
Bonjour Eriiic,

Désolé, mais j'ai essayé de me débrouiller seul, ce qui fait que j'ai laissé ce précédent poste pour poser ma question autrement. J'ai d'ailleurs joints le fichier à un autre poste.
Je ne pensais pas qu'il faille le faire systématiquement, mais seulement sur demande.

Voila donc qui éclairera donc le souci dans mon travail: https://www.cjoint.com/?BJvqOGukZmS

Merci à vous
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 53
2 nov. 2012 à 15:39
Comme on m'a donné la réponse, je la partage:

Set ctrl = ActiveSheet.OLEObjects("CommandButton" & i)
ctrl.Object.Picture = LoadPicture(Sheets("feuil1").Cells(y,x).Value)

merci à tous!
0