Bonsoir,
Je viens de lire le document "Manipuler les chaines de caractères en VB6 et VBA EXCEL" pour ma recherche de plusieurs mots dans une cellule d'une colonne
A partir d'un textbox, on écrit plusieurs mots séparés par un espace. Je veux rechercher l'existence d'un de ces mots sur chaque ligne d'une colonne. Alors, je pensais utiliser les codes SPLIT et INSTR
J'ai essayé le code suivant sans succès :
La première partie Split fonctionne mais la deuxième partie ne fonctionne pas. En réalité, je voulais mettre les mots récupérés dans tableau les mettre sous la forme mot1,mot2,mot3,etc comme dans le doc avec la variable cible
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
25
26
27
28 Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If KeyCode = 13 Then ' Dim Recherche As String Dim Tableau() As String Dim Text As String ' Recherche = TextBox1 Tableau = Split(Recherche, " ") For i = 0 To UBound(Tableau) MsgBox Tableau(i) Next i Windows("revue referentiel.xls").Activate Sheets("Ref").Select For Y = 0 To UBound(Tableau) Text = Tableau(Y) & "," MsgBox Text Next Y If InStr(Text, Cells(2, 3)) = 0 Then MsgBox InStr(Text, Range("c2")) Else MsgBox InStr(Text, Range("c2")) End If ' End Sub
Puis, le code INSTR ne trouve pas le mot même lorsque je le teste avec un seul mot
merci d'avance
Partager