Filtre par valeur de cellule.
Résolu/Fermé
megatronnbjja
Messages postés
63
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
28 avril 2020
-
Modifié par megatronnbjja le 17/05/2013 à 10:59
megatronnbjja Messages postés 63 Date d'inscription mardi 12 mars 2013 Statut Membre Dernière intervention 28 avril 2020 - 12 juin 2013 à 11:25
megatronnbjja Messages postés 63 Date d'inscription mardi 12 mars 2013 Statut Membre Dernière intervention 28 avril 2020 - 12 juin 2013 à 11:25
A voir également:
- Filtre par valeur de cellule.
- Photo filtre gratuit - Télécharger - Retouche d'image
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Verrouiller cellule excel - Guide
- Attribuer une valeur à une cellule texte excel ✓ - Forum Excel
2 réponses
ccm81
Messages postés
10879
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 septembre 2024
2 415
Modifié par ccm81 le 17/05/2013 à 11:02
Modifié par ccm81 le 17/05/2013 à 11:02
Bonjour
au moins une erreur
Ton dernier End if doit être placé avant Next i
ou peut être mieux
Ton if not intersect .... devrait être placé avant ta boucle For i ...
bonne suite
au moins une erreur
Ton dernier End if doit être placé avant Next i
ou peut être mieux
Ton if not intersect .... devrait être placé avant ta boucle For i ...
bonne suite
megatronnbjja
Messages postés
63
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
28 avril 2020
12 juin 2013 à 11:25
12 juin 2013 à 11:25
Bonjour,
J'ai écrit un code qui fonctionne. Dès que l'on modifie une valeur en ligne 9, le filtre se met en place.
J'ai écrit un code qui fonctionne. Dès que l'on modifie une valeur en ligne 9, le filtre se met en place.
Private Sub Worksheet_Change(ByVal Target As Range) Dim dercol As Integer, i As Long, derlig As Long dercol = Cells(10, Cells.Columns.Count).End(xlToLeft).Column 'défini la dernière colonne remplie en ligne 10 derlig = Range("A" & Rows.Count).End(xlUp).Row 'défini la dernière ligne remplie en colonne A If Not Intersect(Target, Range("A9", Cells(9, dercol))) Is Nothing Then 'Condition : si modification d'une cellule en ligne 9 For i = 1 To dercol Select Case Target.Address Case Cells(9, i).Address 'on regarde ce qu'il se passe en ligne 9 If Target = "" Then 'si la cellule est vidée Range("A10", Cells(derlig, dercol)).AutoFilter Field:=i 'critère de filtre: "" Else Range("A10", Cells(derlig, dercol)).AutoFilter Field:=i, Criteria1:="*" & Cells(9, i).Value & "*" 'si la cellule contient une valeur alors le critère de filtre est: valeur de la cellule End If End Select Next i End If End Sub
Modifié par ccm81 le 17/05/2013 à 11:09
bon courage
17 mai 2013 à 11:36
Voici le lien d'un classeur qui reflète ce que je veux faire. J'ai essayé les modif que tu m'as indiquées. Aucune erreur ne s'affiche cependant aucun filtre ne s'applique....
je continue de plancher. Si tu as de nouvelles idées, je suis preneur.
https://www.cjoint.com/?0ErlIut1LHA
Merci