Bonjour,
Sur une feuille excel, j'ai une liste avec les entêtes suivantes : N° (en cellule A1), Nom (en cellule B1) et Prénom (en cellule C1).
Sur un userform, un combobox me permet de choisir une valeur (issue de la colonne n°) et provoque l'affichage des données de la feuille excel dans des labels (pour l'exemple, label1 correspond aux données de la colonne Nom).
J'ai trouvé sur des forums, plusieurs solutions à mettre dans une procédure combobox_change().
Solution 1 : et elle fonctionne !
label1.caption = cells(combobox1.ListIndex + 2, 2).value
autres solutions : elle génèrent des erreurs ("type 13" ou "impossible de lire la propriété column - argument non valide")
label1.caption = combobox1.column(1)
ou encore
label1.caption = combobox1.List(combobox1.ListIndex)
ou encore
label1.caption = combobox1.column(1, combobox.ListIndex)
Après des recherches dans l'aide d'excel, les trois solutions ci-dessus auraient du fonctionner.
A votre avis, pourquoi ces erreurs ? Avez-vous d'autres solutions ?
Merci d'avance,
Kémi
Sur une feuille excel, j'ai une liste avec les entêtes suivantes : N° (en cellule A1), Nom (en cellule B1) et Prénom (en cellule C1).
Sur un userform, un combobox me permet de choisir une valeur (issue de la colonne n°) et provoque l'affichage des données de la feuille excel dans des labels (pour l'exemple, label1 correspond aux données de la colonne Nom).
J'ai trouvé sur des forums, plusieurs solutions à mettre dans une procédure combobox_change().
Solution 1 : et elle fonctionne !
label1.caption = cells(combobox1.ListIndex + 2, 2).value
autres solutions : elle génèrent des erreurs ("type 13" ou "impossible de lire la propriété column - argument non valide")
label1.caption = combobox1.column(1)
ou encore
label1.caption = combobox1.List(combobox1.ListIndex)
ou encore
label1.caption = combobox1.column(1, combobox.ListIndex)
Après des recherches dans l'aide d'excel, les trois solutions ci-dessus auraient du fonctionner.
A votre avis, pourquoi ces erreurs ? Avez-vous d'autres solutions ?
Merci d'avance,
Kémi