Je mets une copie écran en annexe. Je ne connais pas VB, donc avec le peu que je connais à ce sujet. Je suis resté dans mon tableau excel Philippe20160519 et ai lancé VB. Puis j'ai trouvé dans le ruban la possibilité de créer un module. Un cadre s'est ouvert et j'y est mis ton code 1.
soit module1
1 2 3 4 5 6 7 8 9 10 11
| Function recherchemultiple(Cellule As String, MotCles As Range) As String
Dim c As Range, temp As String, T
On Error Resume Next
For Each c In MotCles
T = Application.WorksheetFunction.Search(c.Value, Cellule)
If T > 0 Then temp = temp & ", " & c.Value: T = 0
Next c
recherchemultiple = Replace(temp, ", ", "", 1, 1)
End Function |
Après je pense que je commets une erreur.
J'ai de la même manière créé module2 et mis
=RechercheMultiple(I8;'NOUVEAU MOT'!$B$2:$B$15)
Puis j'ai fait Exécution et il ouvre une macro que j'appelle Recherchemultilple. Et il crée dans le module 2 les deux lignes ci-dessous.
Sub recherchemultiple()
End Sub
Quand je repousse sur le bouton vert flèche vers la droit (je suppose : = lancer le projet)
il me met erreur compilation : attendu : numéro de ligne ou étiquette ou instruction ou fin d'instruction.
J'ai cherché des heures mais là je pense avoir tout polué et il faudrait tout recommencer. Et là aussi je me heurte à des écrans qui me disent que cela existe déjà.
Je suppose qu'il vaut mieux partir de zéro. As-tu eu mon fichier initial excel. Dans ce dernier car je suis con voudrais tu svp mettre la macro VB en place de telle manière que je reprendrai ton fichier avec VB comprise et dans ce noiuveau classeur j'y apporterai mes données complètes (soit +/- 10000 lignes). Attention j'ai vu qu'il s'arrête dans ton code "(I8;'NOUVEAU MOT'!$B$2:$B$15)" suivant des données précises que je devrai modifier pour qu'il fonctionne sur tout le tableau et sur base des deux onglets. Merci Beaucoup
Partager