recherchev en vba !?

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Re : recherchev en vba !?

Salut,

RechercheV correspond à VLookup en VBA. Voici un exemple :

Range("B7") = WorksheetFunction.VLookup(Range("A7"), Range("A1:B3"), 2, 0)

Dans les parenthèses, tu as les mêmes éléments que RechercheV :
VLookup(Valeur cherchée, Plage, N° de colonne, 0)

A+
Horatio
 
Re : recherchev en vba !?

Lord Nelson à dit:
Salut,

Range("B7") = WorksheetFunction.VLookup(Range("A7"), Range("A1:B3"), 2, 0)

Dans les parenthèses, tu as les mêmes éléments que RechercheV :
VLookup(Valeur cherchée, Plage, N° de colonne, 0)

Horatio

merci
en utilisant les Range ça fonctionne nickel mais si je veux remplacer les ranges par des valeurs de combobox ça bloque...comme par exemple

de D1 à D8 on a de 1 à 8
de E1 à E8 on a des NOMS, PRENOMS ou autre

dans un USF on a combobox1 qui permet de choisir de 1 à 8
on a un Label1 qui affiche la valeur choisie du combobox1

label1.caption=combobox1.value

et j'aimerais un label2.caption=WorksheetFunction.VLookup(label1.caption, Range("D1:E8"), 2, 0)

mais cela bloque !?

Où est le problème !?

merci
 
Re : recherchev en vba !?

voici le code si cela peut intéresser quelqu'un !? Au cas où !? 😉

Private Sub ComboBox1_Change()
Dim nom As Integer
Dim result As String
Label1.Caption = ComboBox1.Value
nom = ComboBox1.Value
result = WorksheetFunction.VLookup(nom, Range("D1:E8"), 2, 0)
Label2.Caption = result
End Sub
 
Re : recherchev en vba !?

Bonjour

Une autre approche pour résoudre ce type de problème

Déclarer un "combobox" avec deux ou plus colonnes, la largeur étant égale à zéro pour la deuxième et suivante
Dans cette colonne stocker les données
Quand on sélectionne une valeur de la première colonne on affiche la valeur de la deuxième colonne.

Ci dessous un exemple ou stocke les données de la colonne suivante, l'adresse de la cellule, et le nom de la feuille excel ( utile dans le cas ou on récupère des donnéees de feuilles différente)

Code:
Private Sub UserForm_Initialize()
Dim cellule As Range
With ComboBox1
.ColumnCount = 4
.ColumnWidths = "90;90;0;0"
.Style = fmStyleDropDownList '
.BoundColumn = 1 ' combobox1.text contient le nom
.ColumnHeads = True



For Each cellule In Sheets(nomfeuille1).Range(debplag1 & Range("a65536").End(xlUp).Row)
    If cellule.Value <> "" Then
        .AddItem cellule.Value
        .List(.ListCount - 1, 1) = cellule.Offset(0, 1).Value
        .List(.ListCount - 1, 2) = cellule.Address(0, 0) 
        .List(.ListCount - 1, 3) = nomfeuille1
        
    End If
Next cellule
End With

'pour afficher

Private Sub ComboBox1_Change()
If ComboBox1.TopIndex = -1 Then Exit Sub
TextBox1.Value = ComboBox1.List(ComboBox1.ListIndex, 1)
End Sub
JP
 
Dernière édition:
Re : recherchev en vba !?

bonjour ,
je veux ajouter des colonnes à un fichier via une recherchev en vba, mais je me suis heurtée à une petite difficulté: la valeur recherchée dans ma rcherchev ne saute pas de ligne!!!!! comment je peut écrire la valeur recherché???

voici le code et merci pour votre aide

Sub ajoutcolonnes()
For i = Range("k65536").End(xlUp).Row To 2 Step -1
If Cells(i, 11).Value <> "" Then
Cells(i, 24).FormulaLocal = "=RECHERCHEV(valeur recherchée;matrice;nb;faux)"
End If
Next
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
238
Réponses
5
Affichages
143
Réponses
18
Affichages
336
Réponses
6
Affichages
197
Réponses
18
Affichages
378
Réponses
7
Affichages
184
Réponses
15
Affichages
546
Réponses
2
Affichages
233
Réponses
2
Affichages
141
Retour