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

URGENT ! OUVERTURE FILTRE PAR MACRO

  • Initiateur de la discussion Initiateur de la discussion baz
  • 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 !

B

baz

Guest
slt a tous,

Je recherche déserperement a faire une macro qui ouvrirai un filtre personnalisé (avec si possible commence par ...) est ce possible ?

merci de m'aider car cela devient trop urgent et je deviens fou :-(.

GRAND MERCI A VOUS.
 
et aussi si c possible de dire le code de la macro qui ferme le fichier car j'ai trouvé comment fermé excel mais je n'ai pas trouvé comment fermer le fichier et sans enregistrer.


Merci bcp.
 
Mon vieux prof de math nous disait
"Messieurs, nous n'avons pas de temps à perdre alors ne nous dépêchons pas"

As tu essayé l'enregistreur de macro?
le mien me donne ceci:

Sub Macro2()
'
' Macro2 Macro
' Macro enregistrée le 01/04/2003 par Cyber PAPY
'

'
Range("E23:G41").Select
Selection.AutoFilter
'et pour rechercher si la colonne commence par "a"
Selection.AutoFilter Field:=3, Criteria1:="=a*", Operator:=xlAnd

'et pour supprimer:

Selection.AutoFilter Field:=3
Selection.AutoFilter
End Sub
 
SendKeys "+{TAB}C{ENTER}{TAB}"
Application.Dialogs(xlDialogFilter).Show n

où est l'index du chap concerné

attention l'emploi de la méthode sendkeys n'est pas géniale.
 
merci pour ton aide cyber papy mais c pas bon car j'ai essayé deja le souci est qu'il s'agit a chque fois de champs different donc je voudrais vraiement ouvrir le fenetre pour rentrer le nom ou tout du moins faire qq chose comme ça :

Selection.Copy
Selection.AutoFilter Field:=1, Criteria1:=Selection.Paste, Operator:=xlAnd

mais ça marche pas "le selection paste."


En tout cas merci cyberpapy
 
Salut baz,

pour la 2ème question :

Il faut créer une macro événementielle qui ne s'exécute qu'à la fermeture du fichier

procéder comme suit :

1) Maintenir la touche Alt appuyée et appuyer sur la touche de fonction F11
2) Afficher l'explorateur de projets si ce n'est déjà fait
3) A gauche, dans l'explorateur de projets double-cliquer sur ThisWorkbook
4) Dans le menu déroulant au milieu en haut choisir "Workbook"
5) Dans le menu déroulant en haut à droite choisir "BeforeClose"
6) au milieu des 2 lignes crées taper ça :
ThisWorkbook.Saved = True
ThisWorkbook.Close

Le résultat doit être :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Saved = True
ThisWorkbook.Close
End Sub

Il y aura fermeture du classeur sans enregistrement.

 
merci cathy et merci jacques

par contre cathy cela ne marche pas (enfin j'y arrive), j'ai essayé en manuel et en recopiant le code mais non....

et par contre jacques y a pas ton fichier dedans.
 
- 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
16
Affichages
789
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…