barbalex
XLDnaute Nouveau
Bonjour,
Je suis étudiant et dans le cadre de mon stage dans une mairie, j'ai eu une petite mission où je devais créer un moteur de recherche sur le classeur excel de l'inventaire des différents documents.
J'ai trouvé le code sur ce forum et je l'ai modifié pour parvenir à mes fins.
L'outil marche parfaitement et m'envoie vers des liens hypertexte sur les différentes pages des mots clés trouvés.
Mais dès lors que je change la mise en forme (agrandissement de la cellule des liens hypertexte, renommage des feuilles du classeur...) il s'affiche une boite de dialogue avec écrit : "Référence non valide".
Je ne souhaiterai pas leur rendre un fichier brut, c'est pour ça que je fais appel à vos compétences
Voici le code du bouton d'action :
Sub Bouton1_Clic()
reponse = InputBox("Mot a chercher")
If reponse = "" Then
MsgBox ("Vous devez saisir au moins un mot !!!")
Exit Sub
End If
Range("A9:A" & Range("A65536").End(xlUp).Row).ClearContents
Call recherche(reponse)
End Sub
Voici le code de la macro rechercher :
Sub recherche(mot)
ligne = 9
For Each ws In Sheets
If ws.Name <> "Menu" Then
With ws.Cells
Set c = .Find(mot, LookIn:=xlValues, lookat:=xlPart)
If Not c Is Nothing Then
firstAddress = c.Address
Do
Sheets("Menu").Cells(ligne, 1).Select
Selection.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
ws.Name & "!" & c.Address, TextToDisplay:=c.Value
ligne = ligne + 1
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
trouve = True
End If
End With
End If
Next ws
If Not trouve Then MsgBox ("Pas de " & mot & " trouvé dans ce fichier")
Range("A9").Select
End Sub
Merci d'avance
Je suis étudiant et dans le cadre de mon stage dans une mairie, j'ai eu une petite mission où je devais créer un moteur de recherche sur le classeur excel de l'inventaire des différents documents.
J'ai trouvé le code sur ce forum et je l'ai modifié pour parvenir à mes fins.
L'outil marche parfaitement et m'envoie vers des liens hypertexte sur les différentes pages des mots clés trouvés.
Mais dès lors que je change la mise en forme (agrandissement de la cellule des liens hypertexte, renommage des feuilles du classeur...) il s'affiche une boite de dialogue avec écrit : "Référence non valide".
Je ne souhaiterai pas leur rendre un fichier brut, c'est pour ça que je fais appel à vos compétences
Voici le code du bouton d'action :
Sub Bouton1_Clic()
reponse = InputBox("Mot a chercher")
If reponse = "" Then
MsgBox ("Vous devez saisir au moins un mot !!!")
Exit Sub
End If
Range("A9:A" & Range("A65536").End(xlUp).Row).ClearContents
Call recherche(reponse)
End Sub
Voici le code de la macro rechercher :
Sub recherche(mot)
ligne = 9
For Each ws In Sheets
If ws.Name <> "Menu" Then
With ws.Cells
Set c = .Find(mot, LookIn:=xlValues, lookat:=xlPart)
If Not c Is Nothing Then
firstAddress = c.Address
Do
Sheets("Menu").Cells(ligne, 1).Select
Selection.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
ws.Name & "!" & c.Address, TextToDisplay:=c.Value
ligne = ligne + 1
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
trouve = True
End If
End With
End If
Next ws
If Not trouve Then MsgBox ("Pas de " & mot & " trouvé dans ce fichier")
Range("A9").Select
End Sub
Merci d'avance