Problème de recherche vba trop complexe pour moi

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 !

milou71240

XLDnaute Nouveau
Bonjour

Etant donné que je suis une vraie bille sur vba, je n'arrive pas a trouvé une solution à mon problème:

Dans ma userfom , j'inscris ma référence et ensuite je désire cherche la désignation qui va avec ainsi que 2 autres critères.

Ma base de donée étant assez spéciale, je ne connais pas tous les ecrets de vba pour résoudre ce problème.

Pour l'instant je n'arrive qu'a inscrire la référence recherchée

Voici joint une partie de mon application
 

Pièces jointes

Re : Problème de recherche vba trop complexe pour moi

Re,


1 - Chez moi ceci fonctionne très bien avec le classeur et les données que tu nous a fournis.

R.End(xlUp) -> Renvoie la première ligne du tableau

R.End(xlToLeft) -> Renvoie la première colonne non vide de la ligne de R à gauche. Comme si, placé sur la cellule R tu faisait CTRL+flèche gauche

Places toi sur une cellule avec une référence puis fait CTRL+Flèche haute.
Places toi de nouveau sur une cellule avec une référence et fait CTRL+Flèche Gauche

Et tu verras.

2 - Pour quoi tu cherche la référence dans les colonne de A à H dans
Range("a1:h" & Range("h65536").End(xlUp).Row)

Alors que les références vont de C à K !!??
Code:
Dim r As Range
Set r = Range("[COLOR=red]a[/COLOR]1:h" & Range("[COLOR=red]h[/COLOR]65536").End(xlUp).Row).Find(TextBox1.Value)
        If Not r Is Nothing Then
        Me.TextBox2 = Range("A" & r.End(xlUp).Row)
        Me.TextBox5 = r.End(xlUp)
        Me.TextBox4 = r.End(xlToLeft)
        End If

Tu peux modifier
Me.TextBox4 = r.End(xlToLeft)
par
Me.TextBox4 = range("B" & r.row)


A+
 
Dernière modification par un modérateur:
Re : Problème de recherche vba trop complexe pour moi

Merci d'avoir résolu mon pb:
J'ai remplacer
Me.TextBox4 = r.End(xlToLeft)
par
Me.TextBox4 = range("B" & r.row)
et ca marche

Cependant quand je me place sur une cellule et que je fais ctrl + fleche gauche rien ne se passe de même pour les autres flèche.
 
- 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
1
Affichages
694
Retour