ComboBox dans un Userform

Re-bonjour le forum,

J'ai un Userform dans lequel figure une listeBox (liste en colonne A d'un autre onglet du fichier) que je fais afficher quand l'utilisateur clique sur la petite flêche ascenseur à l'aide de la commande :

ComboAgences.RowSource = "AG!Es"

Puis, quand je veux récupérer cette valeur pour la mettre dans un autre tableau, j'utilise la commande :

Sheets("Récap").Cells(ligne, 1) = Me.ComboAgences.Value

Mais, maintenant, j'aimerai récupérer la valeur de la colonne d'à côté... Une sorte de Me.ComboAgences.Value + 1(colonne)...

Mais je n'arrive pas à trouver l'astuce. Est-ce qu'un spécialiste VBA peut m'aider ?

Merci d'avance.

Fabrice,

Salut Fabrice,

je ne suis pas un spécialiste du VBA mais je me débrouille.

Essaye :

x = Me.ComboAgences.Value

"Ta cellule où tu veux que la réponse apparaisse" = x + Cells(x, x+1)

Salut Eric,

Désolé, je viens d'essayer et cela ne fonctionne pas. Message d'erreur avec débogage...

Merci quand même pour ton aide.

Fabrice,

Alors, c'est la définition du "x" qui est erronée parce que la méthode pour calculer la valeur de la colonne d'à côté est bonne elle.

Il faudrait voir avec ton Rowsource mais là, je ne le comprends pas.

Re-,

Mon RowSource... Tu veux dire l'onglet qui contient ma liste ?

Si oui, dans cet onglet, ma liste va de la cellule A2 jusquà la cellule A330. Et la zone B2:B330 contient les valeurs que je voudrai prendre... Je ne sais pas si je suis assez clair... Pardonne-moi mais n'hésite pas à me questionner si tu veux bien encore m'aider...

Merci d'avance.

Fabrice,

Bon, on y retourne,

Dim tablo As Range

Set tablo = Worksheets("TAFEUILLE").Range("A2:B300")

x = ComboAgences.Value

y = Application.WorksheetFunction.VLookup(x, tablo, 2)

Range("??").Value = y

Tu as deux variables à changer : TAFEUILLE et ?? dans la dernière ligne

Merci Eric,

Je vais tester tout ça vendredi car je ne suis plus au boulot et je n'ai pas accès à mes fichiers de chez moi...

Merci encore de ta disponibilité et passe de bonnes fêtes.

Fabrice,

Salut le forum

Fabrice, définir ta plage AG!Es sur la plage "A2:B330"

Utlise ensuite une combobox multi-colonne

ColumnCount=2

Si tu ne veux pas voir afficher les deux colonnes (à adapter pour la largeur)

ColumnWidhts = 100;0

Pour récupérer la deuxième valeur selon la sélection

ComboBox2.Column(1, ComboBox2.ListIndex)

Joyeuses Fêtes à tous

Mytå

Bonjour les amis,

Après plusieurs essais, j'ai finalement réussi à adapter la solution de Myta. En tous cas, un grand merci à vous deux, Eric et Myta et je vous souhaite de passer d'exellentes fêtes de fin d'année...

Fabrice,

Ps : j'ai présenté mon appli ce matin à mes collaborateurs et j'ai obtenu un grand succès... Merci encore...

Rechercher des sujets similaires à "combobox userform"