chris6999
XLDnaute Impliqué
Bonjour
J'essaye vainement de comprendre pourquoi la macro ci-après ne fonctionne pas avec une valeur de recherche de type date alors que cela fonctionne très bien avec les valeurs textes.
Le prinicpe est le suivant :
Lorsque je tape une valeur texte dans la cellule B4 le filtre s'active et sélectionne les lignes lorsque la valeur ou une partie de cette valeur est présente dans la colonne 1 (NOM).
Je souhaitais ajouter un autre filtre sur la valeur date de naissance à partir de la cellule E4 sachant que les dates de naissance sont saisies dans la colonne 2 (C)
J'ai vainement essayé d'utiliser la macro ci après pour le filtre date mais cela ne fonctionne pas...
Private Sub Worksheet_Change(ByVal Target As Range)
' Si modification de la cellule b4
If Target.Address(0, 0) = "B4" Then
' Si la cellule contient une valeur
If Target.Value <> "" Then
' Filter sur cette valeur
Range("A6:F6").AutoFilter Field:=1, Criteria1:="=*" & Target.Value & "*"
Else
' Supprimer le filtre
Range("A6:F6").AutoFilter Field:=1
End If
End If
End Sub
Le top serait de pouvoir mettre à la suite ces deux macros pour que l'on puisse faire une sélection à partir du nom ou de la date de naissance (ou les deux en même temps?...)
Mon problème c'est de retirer la sélection uniquement lorsque B4 et E4 sont vides.
Quel casse tête!
Je vous mets un fichier test pour que vous compreniez mieux mon problème.
Merci d'avance pour votre aide
Cordialement
J'essaye vainement de comprendre pourquoi la macro ci-après ne fonctionne pas avec une valeur de recherche de type date alors que cela fonctionne très bien avec les valeurs textes.
Le prinicpe est le suivant :
Lorsque je tape une valeur texte dans la cellule B4 le filtre s'active et sélectionne les lignes lorsque la valeur ou une partie de cette valeur est présente dans la colonne 1 (NOM).
Je souhaitais ajouter un autre filtre sur la valeur date de naissance à partir de la cellule E4 sachant que les dates de naissance sont saisies dans la colonne 2 (C)
J'ai vainement essayé d'utiliser la macro ci après pour le filtre date mais cela ne fonctionne pas...
Private Sub Worksheet_Change(ByVal Target As Range)
' Si modification de la cellule b4
If Target.Address(0, 0) = "B4" Then
' Si la cellule contient une valeur
If Target.Value <> "" Then
' Filter sur cette valeur
Range("A6:F6").AutoFilter Field:=1, Criteria1:="=*" & Target.Value & "*"
Else
' Supprimer le filtre
Range("A6:F6").AutoFilter Field:=1
End If
End If
End Sub
Le top serait de pouvoir mettre à la suite ces deux macros pour que l'on puisse faire une sélection à partir du nom ou de la date de naissance (ou les deux en même temps?...)
Mon problème c'est de retirer la sélection uniquement lorsque B4 et E4 sont vides.
Quel casse tête!
Je vous mets un fichier test pour que vous compreniez mieux mon problème.
Merci d'avance pour votre aide
Cordialement