macro "moteur de recherche"

  • Initiateur de la discussion Initiateur de la discussion romain
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

R

romain

Guest
j'ai besoin d'un petit coup de main. je tente de créer une sorte de macro "moteur de recherche" déclenchant une recherche sur toutes les feuilles. mais je ne maitrise pas tres bien VBA... si quelqu'un peut m'aider...

merci.

voici la macro :


Private Sub CommandButton2_Click()

mot = InputBox("Mot à rechercher ? (mot simple ou suite logique)")
If mot = "" Then Exit Sub

For feuille = 1 To Sheets.Count

Sheets(feuille).Select
Set trouvé1 = Cells.Find(What:=mot)
If Not trouvé1 Is Nothing Then

With trouvé1
.Activate
.Select
.Font.ColorIndex = 3
End With

étiq:
If MsgBox("Suivant ?", 4) = vbNo Then Exit Sub
Set trouvé2 = Cells.FindNext(After:=ActiveCell)
Set trouvé3 = Cells.FindPrevious(After:=ActiveCell)

Do While trouvé2 <> trouvé1

With trouvé1
.Select
.Font.ColorIndex = 0
End With
With trouvé3
.Select
.Font.ColorIndex = 0
End With
With trouvé2
.Activate
.Select
.Font.ColorIndex = 3
End With

GoTo étiq

Loop
End If
Next feuille

MsgBox "Rien trouvé"

End Sub
 
bonjour

la macro ci-dessous ne te convient pas ????

Sub RechercheMot()
mot = InputBox("Mot à rechercher ?")
For feuille = 1 To sheets.Count
sheets(feuille).Select : Set trouvé1 = Cells.find(What:=mot)
If Not trouvé1 Is Nothing Then
trouvé1.Activate
' call tamacro
étiq:
If MsgBox("suivant?", 4) = vbNo Then Exit Sub
Set trouvé2 = Cells.findNext(After:=ActiveCell)
If trouvé2.Column <> trouvé1.Column Or trouvé2.Row <> trouvé1.Row Then
trouvé2.Activate
'call tamacro
GoTo étiq
End If
End If
Next feuille
End Sub
 
en fait je suis partie de cette macro. mais elle ne fonctionne pas correctement sur mon workbook. elle trouve le mot recherché sur la feuille 1 mais pas sur les autres (pourtant elle les visionne ?!). j'ai toujours ce problème avec "ma" version.

je viens de créer un autre workbook pour tester la macro... elle fonctionne en effet très bien. le problème vient donc de mon workbook.
j'utilise beaucoup la fonction "regroupement de lignes", est ce que le problème peut venir de là ??

malheureusement je ne peux pas mettre mon fichier en piece jointe, trop lourd (6MO).
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
256
Réponses
7
Affichages
319
Réponses
5
Affichages
715
Réponses
4
Affichages
583
Réponses
10
Affichages
535
Retour