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:
1580460168258.png


Merci d'avance et bonne journée,
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.
Ma signature.gif
 
Dernière édition:

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
Ma signature.gif
 

Discussions similaires

Réponses
1
Affichages
99

Statistiques des forums

Discussions
312 164
Messages
2 085 877
Membres
103 009
dernier inscrit
dede972