Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel

Advertisement

Réponse
 
LinkBack Outils de la discussion
Vieux 18/03/2008, 08h07   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 2
Par défaut Réaliser un Ctrl+f en VBA dans excel

Bonjour,

Je souhaite réaliser un bouton qui aurait le même résultat qu'un Ctrl+f dans Excel, j'ai fait des recherches sur ce forum mais je n'ai pas trouvé ma réponse

Voici le 1er code :
Code:
Private Sub CommandButton1_Click() 

Application.SendKeys ("^F") 

End Sub
Voici le 2nd code :
Code:
Private Sub CommandButton1_Click() 

Set objShell = WScript.CreateObject("WScript.Shell") 
objShell.sendkeys "^F" 

End Sub

Les deux ne fonctionnent pas, pourriez-vous m'aider ?

Merci d'avance
Wushutao est déconnecté   Réponse avec citation
ANNONCES
Vieux 18/03/2008, 08h35   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de mutzik
 
Date d'inscription: février 2005
Localisation: Lixing les Rouhling
Messages: 2 014
Par défaut Re : Réaliser un Ctrl+f en VBA dans excel

bonjour,

il doit faire quoi, ton ctrl + f ?
__________________
@+ertrand
mutzik est déconnecté   Réponse avec citation
Vieux 18/03/2008, 08h55   #3 (permalink)
XLDnaute Barbatruc
 
Avatar de JCGL
 
Date d'inscription: novembre 2005
Localisation: Chamrousse WinXP/XL2003
Messages: 6 362
Par défaut Re : Réaliser un Ctrl+f en VBA dans excel

Bonjour à tous,

Chez moi :

Application.SendKeys ("^f")

ouvre bien la boite de Rechercher / Remplacer soit l'équivalent de Ctrl F

A+
__________________
"L’expérience est une lanterne que l’on porte sur le dos et qui n’éclaire jamais que le chemin parcouru." Confucius
"et que l'on ne voit que si l'on se retourne..." Arf


Seuls mes amis peuvent me joindre en MP.


JCGL est déconnecté   Réponse avec citation
Vieux 18/03/2008, 11h04   #4 (permalink)
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES || Excel 2000-2010 BETA
Messages: 8 306
Par défaut Re : Réaliser un Ctrl+f en VBA dans excel

Bonjour à tous

Une autre façon pour un même résultat

Code:
Sub test()
Application.CommandBars("Edit").Controls.Item("Rechercher...").Execute
End Sub
Et une fois Rechercher affiché que veux-tu faire?

Ne serait-ce pas plutot une recherche (Find) en VBA que tu veux faire?

De ce genre?
Code:
Sub RechercheMot()
'source
Dim Var As String
On Error Resume Next
Var = InputBox("Mot à rechercher ?", , "zzzz")
'pour ne rien supprimer en cas d' ECHAP ou D'ANNULER
If Var = "" Then Exit Sub
Set MotTrouvé = Cells.Find(What:=Var)
If Not MotTrouvé Is Nothing Then
MotTrouvé.Select
'confirmation de suppression
Style = vbYesNo + vbDefaultButton1
Msg = "Suppression de la ligne"
Title = "Attention suppression de la ligne."
Réponse = MsgBox(Msg, Style, Title)
If Réponse = vbYes Then
ActiveCell.EntireRow.Select
Selection.Delete Shift:=xlUp
End If
Else
MsgBox "Rien trouvé"
Exit Sub
End If
[A1].Select
End Sub
__________________
Cordialement,
__________________
JM


Addict



Dernière modification par Staple1600 ; 18/03/2008 à 11h11.
Staple1600 est déconnecté   Réponse avec citation
Vieux 18/03/2008, 11h09   #5 (permalink)
XLDnaute Impliqué
 
Avatar de Excel_lent
 
Date d'inscription: octobre 2005
Localisation: pas loin de Montauban (82)
Messages: 994
Par défaut Re : Réaliser un Ctrl+f en VBA dans excel

Bonjour à tous et aux autres,

étant moi aussi bloqué, j'ai essayé (avec succès) le
Code:
Private Sub CommandButton1_Click()
  Range("A1").Select 'ou autre mais indispensable
  CommandBars("Edit").Controls(14).Execute
End Sub
Ajout : salut Staple, je pense que même avec ta formulation, la sélection est indispensable (avecle bouton de commande).
__________________
πr« Que vivre en bonne intelligence avec les autres » soit toujours de rigueur.

Dernière modification par Excel_lent ; 18/03/2008 à 11h18. Motif: Ajout :
Excel_lent est déconnecté   Réponse avec citation
Vieux 18/03/2008, 11h12   #6 (permalink)
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES || Excel 2000-2010 BETA
Messages: 8 306
Par défaut Re : Réaliser un Ctrl+f en VBA dans excel

Bonjour Excel_Lent


Chez moi
Range("A1").Select 'ou autre mais indispensable

n'est pas indispensable

(cf mon précédent message)

edit: sauf si par exemple une shape est sélectionnée lorsqu'on lance la macro par exemple
__________________
Cordialement,
__________________
JM


Addict



Dernière modification par Staple1600 ; 18/03/2008 à 11h16.
Staple1600 est déconnecté   Réponse avec citation
Vieux 18/03/2008, 11h20   #7 (permalink)
XLDnaute Impliqué
 
Avatar de Excel_lent
 
Date d'inscription: octobre 2005
Localisation: pas loin de Montauban (82)
Messages: 994
Par défaut Re : Réaliser un Ctrl+f en VBA dans excel

Re staple,

de fil en fil, on arrivera à la même conclusion !
__________________
πr« Que vivre en bonne intelligence avec les autres » soit toujours de rigueur.
Excel_lent est déconnecté   Réponse avec citation
Vieux 18/03/2008, 11h37   #8 (permalink)
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES || Excel 2000-2010 BETA
Messages: 8 306
Par défaut Re : Réaliser un Ctrl+f en VBA dans excel

Re


A part à l'utiliser comme cela, je ne vois ou veut en venir le posteur

(Avec une plage sélectionnée au préalable contenant la string toto)

Code:
Sub test()
'Déclarations
Dim Nom As String
Nom = "toto"
SendKeys Nom
SendKeys "{ENTER}"
Application.CommandBars("Edit").Controls.Item("Rechercher...").Execute
End Sub
En plus complet et en hommage à Excel_Lent
Code:
Sub test_Excel_Lent()
'Déclarations
Dim Nom As String
Nom = "toto"
SendKeys Nom
SendKeys "{ENTER}"
SendKeys "{DOWN}"
SendKeys "{ENTER}"
CommandBars("Edit").Controls.Item(14).Execute
End Sub
__________________
Cordialement,
__________________
JM


Addict



Dernière modification par Staple1600 ; 18/03/2008 à 11h43.
Staple1600 est déconnecté   Réponse avec citation
Vieux 18/03/2008, 12h23   #9 (permalink)
XLDnaute Barbatruc
 
Avatar de Pierrot93
 
Date d'inscription: août 2006
Messages: 7 503
Par défaut Re : Réaliser un Ctrl+f en VBA dans excel

Bonjour à tous

une autre solution, enfin si j'ai bien compris... :

Code:
Application.Dialogs(xlDialogFormulaFind).Show
bonne journée
@+
__________________
Pierrot

On se trouve toujours suffisamment intelligent, vu que c'est avec ce que l'on a qu'on juge !!!
Pierrot93 est déconnecté   Réponse avec citation
Vieux 18/03/2008, 19h15   #10 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 2
Par défaut Re : Réaliser un Ctrl+f en VBA dans excel

Vous êtes super réactive et performant sur ce forum , un grand merci

Je ne comprend pas le Application.SendKeys ("^f") ne fonctionne pas chez moi, mais j’ai trouvé la solution grâce à vous :

Code:
Private Sub CommandButton1_Click() 

Range(A1:G460).Select
Application.Dialogs(xlDialogFormulaFind).Show

End Sub
Avec ce code, le bouton fonctione
Wushutao est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Réaliser une base données sous excel Redwarf Forum Excel 54 27/03/2008 16h38
Réaliser un masque de saisie en Excel jamesh Forum Excel 2 18/10/2007 13h41
Empêcher CTRL+PAUSE dans un formulaire akbaa Forum Excel 9 13/07/2007 01h28
Ctrl+Maj+enter dans une formule totomac Forum Excel 14 13/03/2006 09h55
Désactiver Ctrl-Pause et Ctrl-Arrêt Déf. dans VBE Pierrot Forum Excel 3 09/10/2005 02h45


Fuseau horaire GMT +2. Il est actuellement 17h45.


(C) 2006 Excel Downloads