Bonjour,
Je suis débutante en macro et à fortiori en VBA.
Dans mon fichier Excel reprenant plusieurs feuilles je voudrais introduire un bouton "Search" sur une image, afin que lorsque l'utilisateur cliquera dessus il pourra introduire un mot clé et le système s'arrêtera sur la première occurrence rencontrée sur la page en cours (par ex la fonction "Rechercher" de MS-Office) ou un deuxième bouton sur l'entièreté du classeur.
J'ai bien trouvé certains modules sur le site, mais n'arrive pas à les inclure sur l'objet, VBA s'arrête déjà sur la première ligne et j'ai un message d'erreur : Erreur de compilation End Sub attendu.
Même si ce n'est pas encore celui que je voulais exactement, j'ai essayé avec le script suivant :
Il y a plusieurs macro dans le fichier, dont certaines déjà existantes.
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 Sub BoutonSearch() Function ConcatVLookUp(ByVal ValRecherche, _ ByVal TabMatrice As Range, _ ByVal IndexCol, _ Optional ByVal blnConcat As Boolean = False, _ Optional ByVal Separateur = ";") As Variant ' Permet une recherchev sur des caractères génériques ' Dim c As Range application.Volatile For Each c In TabMatrice.Cells If c.Value Like ValRecherche Then ConcatVLookUp = ConcatVLookUp & Separateur & c.Offset(0, IndexCol - 1).Value If Not blnConcat Then Exit For End If Next c ConcatVLookUp = Mid(ConcatVLookUp, Len(Separateur) + 1) Set c = Nothing End Function End Sub
Un tout grand merci pour votre aide, vos précieux conseils.
P.S. Si vous avez un script reprenant directement ma demande ce sera avec plaisir ,-)
Marie-France
Partager