Bonjour à tous,

Je travaille sur Excel 2016.

J'ai un userform avec plusieurs combobox que je paramètre selon la même procédure:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
With FormTest.ComboRequester
    .ColumnCount = 2
    .ColumnHeads = False
    .ColumnWidths = "0;100"
    .List = initial_array
    .Style = fmStyleDropDownList
    .TextColumn = 2
    .BoundColumn =1
End With
initial_array est un tableau à deux dimensions
la première colonne contient un entier qui correspond à l'Id du demandeur "Requester" et la première colonne contient une chaine de caractère "Nom prénom"

Jusque là tout va bien, le combobox se remplit bien avec les données et quand je sélectionne une ligne, il m'affiche bien le nom et prénom.

Je souhaite ensuite initialiser la valeur du mon combobox en fonction de l'Id d'un demandeur.
j'écris donc:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
FormTest.ComboRequester.value = 2
Et c'est là que le drame se produit, j'ai un vilain message d'erreur:

erreur d'excution '380':
Impossible de définir la propriété Value. Valeur de propriété non valide.


Je cherche une solution depuis ce matin, mais je galère vraiment et impossible de trouver quelque chose sur le net.
Pourtant le combobox.value = 2 fonctionnait hier. En fait ça c'est faut ce qui marchait c'est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
formTest.boundColumn= 2
 
FormTest.ComboRequester.value = "Chevallier Guillaume"


Je suis tout oui à vos remarques et suggestions.

Cordialement,

Guillaume.