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 7 gratuit - Télécharger - Retouche d'image
- Excel cellule couleur si condition texte - Guide
- Aller à la ligne dans une cellule excel - Guide
- Verrouiller cellule excel - Guide
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. quel nombre est dessiné en surbrillance ? - Forum VB / VBA
2 réponses
ccm81
Messages postés
10904
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 décembre 2024
2 428
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