Filtre à l'ouverture du fichier excel
Fermé
seb2259
Messages postés
2
Date d'inscription
samedi 2 mars 2013
Statut
Membre
Dernière intervention
8 mai 2013
-
8 mai 2013 à 18:28
JamesH_007 - 9 mai 2013 à 06:51
JamesH_007 - 9 mai 2013 à 06:51
A voir également:
- Ouverture automatique d'un fichier excel au démarrage
- Pc lent au démarrage - Guide
- Fichier rar - Guide
- Reinitialiser pc au demarrage - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
2 réponses
f894009
Messages postés
17229
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2025
1 712
8 mai 2013 à 20:11
8 mai 2013 à 20:11
Bonjour,
code a mettre dans VBA ThisWorkbook
code a mettre dans VBA ThisWorkbook
Private Sub Workbook_Open() With Worksheets("feuil1") 'dernier cellules non vide colonne A: adaptez a votre colonne derlig = .Range("A" & Rows.Count).End(xlUp).Row 'adaptez a vos colonnes .Range("A1:B" & derlig).AutoFilter 'adaptez a vos colonnes et le champ (colonne date) .Range("$A$1:$B$" & derlig).AutoFilter Field:=2, Operator:= _ xlFilterValues, Criteria1:=">" & Format(Date, "mm/dd/yyyy") End With End Sub
Bonjour.
Pour répondre à ta question, il faut que tu ajoutes une macro dans le module VBA « ThisWorkbook ». Pour accéder à VBA, il faut que tu fasses ALT+F11. Sache que la macro que tu dois rajouter doit impérativement se nommer « Private Sub Workbook_Open() » pour que ça marche.
Tu trouveras ci-dessous un exemple :
Private Sub Workbook_Open()
Dim MyName As String
MyName = Format(Now(), "dd/mm/yyyy")
Sheets("Sheet1").Select 'Selection de l'onglet concerné
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData 'Enlever les filtres précédents
Range("A:AZ").Select
Selection.AutoFilter Field:=7, Criteria1:="MyName" 'Tu dois mettre à jour les champs Field et Criteria1
End Sub
Voilà, simple comme bonjour ? Bonne journée.
Pour répondre à ta question, il faut que tu ajoutes une macro dans le module VBA « ThisWorkbook ». Pour accéder à VBA, il faut que tu fasses ALT+F11. Sache que la macro que tu dois rajouter doit impérativement se nommer « Private Sub Workbook_Open() » pour que ça marche.
Tu trouveras ci-dessous un exemple :
Private Sub Workbook_Open()
Dim MyName As String
MyName = Format(Now(), "dd/mm/yyyy")
Sheets("Sheet1").Select 'Selection de l'onglet concerné
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData 'Enlever les filtres précédents
Range("A:AZ").Select
Selection.AutoFilter Field:=7, Criteria1:="MyName" 'Tu dois mettre à jour les champs Field et Criteria1
End Sub
Voilà, simple comme bonjour ? Bonne journée.