Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Afficher Fenêtre Rechercher et remplacer en VBA

Claudy

XLDnaute Accro
Bonjour,
comment afficher directement la fenêtre "Rechercher et Remplacer" à l'ouverture d'un classeur
Avec Mot à chercher "zaza" et en option dans tout le classeur...
Comme ci dessous:


Merci d'avance et bonne journée,
Claudy
 

Claudy

XLDnaute Accro
Bonjour dg
Avant de poster c'est ce que j'avais fait, mais rien n'appert dans la macro.
Et suite à ton post, j'ai réessayé, et je te confirme qu'il ny a rien dans la macro!
Merci, et ????
Claudy
 

youky(BJ)

XLDnaute Barbatruc
Bonjour tous,
Voici pour chercher dans tout le classeur
Bruno
Edit j'avais fait un copié-collé et boulette sur sheets(k) au lieu sheets(1)
VB:
Sub recherche()
nom = InputBox("A rechercher", "Recherche")
If nom = "" Then Exit Sub
For k = 1 To Sheets.Count
With Sheets(k).UsedRange
Set c = .Find(nom, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
Sheets(k).Select
c.Activate
rep = MsgBox("Continuer la recherche ?", 4 + 32, "Sélection")
If rep = vbNo Then Exit Sub
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
Next
MsgBox "Recherche terminée!"
End Sub
 
Dernière édition:

Eric C

XLDnaute Barbatruc
Bonjour le forum
Bonjour Claudy, dg62 - Bonjour Bruno

Un code donné par notre ami ériiic (que je salue au passage ) :
VB:
Private Sub Workbook_Open()
Set c = [A1].Find(what:="Zaza", LookIn:=xlValues, lookat:=xlWhole, _
        searchorder:=xlByColumns, searchdirection:=xlNext, MatchCase:=False)
' afficher la boite
Application.CommandBars.FindControl(ID:=1849).Execute
End Sub
A approfondir pour "classeur" mais je n'ai pas le temps ce matin.
 
Dernière édition:

Claudy

XLDnaute Accro
Bonjour à tous et merci,
La proposition d'Eric C me plait, mais juste:
Application.CommandBars.FindControl(ID:=1849).Execute

Mais pour Classeur? et pour la recherche par défaut "zaza"????

Merci,
Claudy
 

patricktoulon

XLDnaute Barbatruc
Bonjour
le dialog est indépendant du bouton dans le ruban qui l'appelle on a donc aucun pointeur sur cette fenêtre
par contre!!!! le textbox prévu pour la recherche dans cette fenêtre est pointé et activé

ben... il te reste plus qu a taper le texte

pour cela utilise sendkeys
alors sendkeys est une vrai cochonnerie pour celui de l'application utilise celui de wscript.shell

conclusion:
VB:
Sub test()
Application.CommandBars.FindControl(ID:=1849).Execute
CreateObject("wscript.shell").SendKeys ("zaza")
End Sub
 

Eric C

XLDnaute Barbatruc
Re le fil,

En continuant à chercher, je suis "tombé" sur le post d'un pti gars qui mériterait d'être connu "patricktoulon" qui donnait sa version à une question similaire :

VB:
Private Sub Workbook_Open()
Application.Dialogs(xlDialogFormulaReplace).Show "zaza", "toto", 2
End Sub
Dans le présent cas, il n'y a plus lieu de se creuser la tête, les remplacements interviennent dans toutes les feuilles du classeur.
Bonne soirée à toutes & à tous
 

Discussions similaires

Réponses
1
Affichages
115
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…