utilisation des combobox ppt2010
Bonjour à tous,
j'aurais besoin de l'aide d'une personne sachant développer sous VBA pour powerpoint.
je sais pas si c'est juste une impression mais ça me parait plus compliqué que VBA pour Excel...
bref, voila mon problème:
je souhaiterais qu'une combobox s'alimente en fonction d'une autre combobox et j'ai beau tout essayer je n'arrive pas à bien faire fonctionner le truc.
j'ai une combobox (combo1) dans laquelle l'utilisateur doit choisir le service auquel il appartient. il y a 5 choix (conditionnement, fabrication, magasin energie, infrastructure). En fonction de ce choix, j'ai des tableaux qui sont préremplis dans le dernier slide avec les noms du personnel de chaque service. ex: pour le service energie, j'ai un tableau qui s'appelle "energie", qui a 4 lignes avec les noms des 4 personnes.
et enfin j'ai un autre combobox (combo2) qui, en fonction du service qu'on a choisi au début, va permettre de choisir une personne de ce service. donc si j'ai choisi sur combo1 le service energie, sur combo2 je dois pouvoir selectionner une des 4 personnes de ce service...
j'ai essayé un tas de truc hyper mal programmé car je ne suis pas familier avec VBA pour ppt mais il y a toujours des choses qui ne fonctionnent pas, un coup il m'additionne dans le combo2 les noms de tous les services, un coup je ne peux pas selectionner la personne...bref besoin d'aide.
en fouillant un peu j'ai écrit un truc qui ressemble à ça, c'est très mal codé, les noms de variables sont nuls mais c'est une ébauche pour trouver comment ça marche ensuite je réécrirai au propre
je récupère le secteur puis j'ai un "select case" en fonction du secteur puis:
Case "Secteur administratif - magasin"
compt = objSld.Shapes("magasin").Table.Rows.Count
r = ComboBox6.ListCount
If ComboBox6.ListCount = 0 Then
For j = 1 To compt
r = objSld.Shapes("magasin").Table.Cell(j, 1).Shape.TextFrame.TextRange.Text
ComboBox6.AddItem r
Next
Else
If ComboBox6.ListIndex > -1 Then ComboBox6.Text = ComboBox6.List(ComboBox6.ListIndex)
End If
merci pour votre aide