Bonjour à tous,
Voila mon ptit souci.
J'ai un userform qui me permet de rechercher un dossier via le N° de compte renseigné par l'utilisateur dans un textbox.
Cependant, je souhaite ajouté un 2nd critère de recherche dans un 2nd textbox, mais ce second critère est une petite partie de chaine de caractère déjà enregistrée...je m'explique
j'ai un userform1 où je saisi mes critères de recherche,
j'ai un textbox1 où je saisi un n° de compte qui est dans une feuille1 à la colonne B,
j'ai un textbox2 où je saisi un 1 nombre à 4 caractères (2019, 2041...). Ce nombre fait partie d'une chaine de caractère en colonne A de la feuille1.
ex;
col A, 2019 - St Lazare, 2020 - Orléans République, ... (lieu avec N°)
col B, 151245, 152666, ... (N° de compte)
Ma fonction recherche doit donc chercher en premier lieu dans la colonne B le N° de compte puis s'il correspond, il doit vérifier, dans la colonne A de la meme ligne, si le nombre correspond (2nd critère) dans la chaine de caractère.
Enfin, une fois trouvé, il doit m'envoyer à cette ligne...
Pour le moment j'ai ca et il me manque à vrai dire que la recherche dans la colonne A...:
Merci par avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Dim a As String Dim sh As Variant If TextBox1.Value = "" Then a = MsgBox("Veuillez renseigner le champs avant de lancer la recherche", vbInformation) Else '''''''''''''''''''''''''''''''''''''''ca commence ici donc a = TextBox1.Value For Each sh In Workbooks("Suivi Dénonciations.xls").Worksheets Set rng = sh.Range("B1:B65536").Find(a, sh.[B1], xlValues, xlWhole, xlByRows, xlPrevious) If Not rng Is Nothing Then sh.Select Columns(2).Find(a).Select UserForm1.Hide MsgBox "le dossier existe dans la liste " & sh.Name, vbInformation Exit Sub End If Next Feuil1.Activate MsgBox "Le dossier n'existe pas", vbExclamation End If End Sub
Jonathan
Partager