Filtre automatique personnalisé avec deux conditions dont (Vide)
13 réponses
Poclain
Bonjour à tous,
J'ai un fichier où j'ai une colonne "Date" et dans cette colonne certaines
cellules sont vides.
Je cherche avec un filtre personnalisé à récupérer :
l'ensemble des cellules qui sont Vides
ainsi que les cellules dont la date est supérieure à une date (par exemple
le 5 Mars).
Maintenant les choses me semblent plus claires (grâce aux questions de Spectre). Je ne voyais pas ce que tu entendais par "filtre personnalisé". En fait tu parlais du filtre automatique. Pour ton problème, sélectionne ton tableau de données. Puis Données/Filtrer/Filtre automatique. Dans la colonne où figurent les dates, tu sélectionnes filtre personnalisé (tu es déjà arrivé jusque là manifestement) 1er critère : égal et vider la cellule correspondante de tout contenu sélectionner ou 2ème critère : supérieur à et tu inscrit la date souhaitée en face. Et si tes dates sont bien au format date, ça marche. Est-ce que cela répond à ton problème?
Cordialement,
Banjo
"AV" a écrit dans le message de news:
Utilise un filtre élaboré (critère calculé) Exemple là :
http://cjoint.com/?gnq66ILUDp
AV
Merci AV,
J'avais bien pensé au filtre élaboré mais je n'arrivais pas à écrire le critère cellule vide dans la zone de critère. Je n'obtenais que les lignes qui contiennent une date postérieure au 5 mars. j'ai vu ton exemple avec le critère calculé, cela fonctionne parfaitement. C'est bien ce que recherche comme résultat. Malgré tout pour une plus grande facilité d'utilisation, je continue de chercher au moyen du Filtre automatique personnalisé. Encore merci. Poclain Poclain
Bonjour Poclain,
Maintenant les choses me semblent plus claires (grâce aux questions de
Spectre).
Je ne voyais pas ce que tu entendais par "filtre personnalisé". En fait tu
parlais du filtre automatique.
Pour ton problème, sélectionne ton tableau de données.
Puis Données/Filtrer/Filtre automatique.
Dans la colonne où figurent les dates, tu sélectionnes filtre personnalisé
(tu es déjà arrivé jusque là manifestement)
1er critère : égal et vider la cellule correspondante de tout contenu
sélectionner ou
2ème critère : supérieur à et tu inscrit la date souhaitée en face.
Et si tes dates sont bien au format date, ça marche.
Est-ce que cela répond à ton problème?
Cordialement,
Banjo
"AV" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de news:
uFOZSovjGHA.3524@TK2MSFTNGP02.phx.gbl...
Utilise un filtre élaboré (critère calculé)
Exemple là :
http://cjoint.com/?gnq66ILUDp
AV
Merci AV,
J'avais bien pensé au filtre élaboré mais je n'arrivais pas à écrire le
critère cellule vide dans la zone de critère. Je n'obtenais que les lignes
qui contiennent une date postérieure au 5 mars.
j'ai vu ton exemple avec le critère calculé, cela fonctionne parfaitement.
C'est bien ce que recherche comme résultat.
Malgré tout pour une plus grande facilité d'utilisation, je continue de
chercher au moyen du Filtre automatique personnalisé.
Encore merci.
Poclain
Poclain
Maintenant les choses me semblent plus claires (grâce aux questions de Spectre). Je ne voyais pas ce que tu entendais par "filtre personnalisé". En fait tu parlais du filtre automatique. Pour ton problème, sélectionne ton tableau de données. Puis Données/Filtrer/Filtre automatique. Dans la colonne où figurent les dates, tu sélectionnes filtre personnalisé (tu es déjà arrivé jusque là manifestement) 1er critère : égal et vider la cellule correspondante de tout contenu sélectionner ou 2ème critère : supérieur à et tu inscrit la date souhaitée en face. Et si tes dates sont bien au format date, ça marche. Est-ce que cela répond à ton problème?
Cordialement,
Banjo
"AV" a écrit dans le message de news:
Utilise un filtre élaboré (critère calculé) Exemple là :
http://cjoint.com/?gnq66ILUDp
AV
Merci AV,
J'avais bien pensé au filtre élaboré mais je n'arrivais pas à écrire le critère cellule vide dans la zone de critère. Je n'obtenais que les lignes qui contiennent une date postérieure au 5 mars. j'ai vu ton exemple avec le critère calculé, cela fonctionne parfaitement. C'est bien ce que recherche comme résultat. Malgré tout pour une plus grande facilité d'utilisation, je continue de chercher au moyen du Filtre automatique personnalisé. Encore merci. Poclain Poclain
Spectre
bONJOUR,
ci joint le code. ATTENTIO : il faut commencer par sélectionner la zone des dates. Sivous sélectionnez une colonne complète, àa risque d'être long
Sub datemin() ' masque toutes les lignes après une date donnée ainsi que pour les cellules vides
Dim cel As Range Dim rwNbr Dim DateMax As Date
DateMax = InputBox("Saisir la date limite", "SAISIE DE LA DATE")
For Each cel In Selection If IsDate(cel.Value) Then If cel.Value > DateMax Then ' on vérifie la date rowNbr = cel.Row ' on obtient le n° de la ligne Rows(rowNbr).EntireRow.Hidden = True ' on masque la ligne End If ElseIf cel.Value = "" Then ' si la cellule sélectionnée est vide rowNbr = cel.Row ' on obtient le n° de la ligne Rows(rowNbr).EntireRow.Hidden = True ' on masque la ligne Else End If Next cel End Sub
Il se trouve que banjo a formulé :
Bonjour Poclain,
Maintenant les choses me semblent plus claires (grâce aux questions de Spectre). Je ne voyais pas ce que tu entendais par "filtre personnalisé". En fait tu parlais du filtre automatique. Pour ton problème, sélectionne ton tableau de données. Puis Données/Filtrer/Filtre automatique. Dans la colonne où figurent les dates, tu sélectionnes filtre personnalisé (tu es déjà arrivé jusque là manifestement) 1er critère : égal et vider la cellule correspondante de tout contenu sélectionner ou 2ème critère : supérieur à et tu inscrit la date souhaitée en face. Et si tes dates sont bien au format date, ça marche. Est-ce que cela répond à ton problème?
Cordialement,
Banjo
"AV" a écrit dans le message de news:
Utilise un filtre élaboré (critère calculé) Exemple là :
http://cjoint.com/?gnq66ILUDp
AV
Merci AV,
J'avais bien pensé au filtre élaboré mais je n'arrivais pas à écrire le critère cellule vide dans la zone de critère. Je n'obtenais que les lignes qui contiennent une date postérieure au 5 mars. j'ai vu ton exemple avec le critère calculé, cela fonctionne parfaitement. C'est bien ce que recherche comme résultat. Malgré tout pour une plus grande facilité d'utilisation, je continue de chercher au moyen du Filtre automatique personnalisé. Encore merci. Poclain Poclain
-- Bonjour
Bye Spectre
bONJOUR,
ci joint le code.
ATTENTIO : il faut commencer par sélectionner la zone des dates. Sivous
sélectionnez une colonne complète, àa risque d'être long
Sub datemin() ' masque toutes les lignes après une date donnée
ainsi que pour les cellules vides
Dim cel As Range
Dim rwNbr
Dim DateMax As Date
DateMax = InputBox("Saisir la date limite", "SAISIE DE LA DATE")
For Each cel In Selection
If IsDate(cel.Value) Then
If cel.Value > DateMax Then
' on vérifie la date
rowNbr = cel.Row
' on obtient le n° de la ligne
Rows(rowNbr).EntireRow.Hidden =
True ' on masque la ligne
End If
ElseIf cel.Value = "" Then
' si la cellule sélectionnée est vide
rowNbr = cel.Row
' on obtient le n° de la ligne
Rows(rowNbr).EntireRow.Hidden =
True ' on masque la ligne
Else
End If
Next cel
End Sub
Il se trouve que banjo a formulé :
Bonjour Poclain,
Maintenant les choses me semblent plus claires (grâce aux questions de
Spectre).
Je ne voyais pas ce que tu entendais par "filtre personnalisé". En fait tu
parlais du filtre automatique.
Pour ton problème, sélectionne ton tableau de données.
Puis Données/Filtrer/Filtre automatique.
Dans la colonne où figurent les dates, tu sélectionnes filtre personnalisé
(tu es déjà arrivé jusque là manifestement)
1er critère : égal et vider la cellule correspondante de tout contenu
sélectionner ou
2ème critère : supérieur à et tu inscrit la date souhaitée en face.
Et si tes dates sont bien au format date, ça marche.
Est-ce que cela répond à ton problème?
Cordialement,
Banjo
"AV" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de news:
uFOZSovjGHA.3524@TK2MSFTNGP02.phx.gbl...
Utilise un filtre élaboré (critère calculé)
Exemple là :
http://cjoint.com/?gnq66ILUDp
AV
Merci AV,
J'avais bien pensé au filtre élaboré mais je n'arrivais pas à écrire le
critère cellule vide dans la zone de critère. Je n'obtenais que les lignes
qui contiennent une date postérieure au 5 mars.
j'ai vu ton exemple avec le critère calculé, cela fonctionne parfaitement.
C'est bien ce que recherche comme résultat.
Malgré tout pour une plus grande facilité d'utilisation, je continue de
chercher au moyen du Filtre automatique personnalisé.
Encore merci.
Poclain
Poclain
ci joint le code. ATTENTIO : il faut commencer par sélectionner la zone des dates. Sivous sélectionnez une colonne complète, àa risque d'être long
Sub datemin() ' masque toutes les lignes après une date donnée ainsi que pour les cellules vides
Dim cel As Range Dim rwNbr Dim DateMax As Date
DateMax = InputBox("Saisir la date limite", "SAISIE DE LA DATE")
For Each cel In Selection If IsDate(cel.Value) Then If cel.Value > DateMax Then ' on vérifie la date rowNbr = cel.Row ' on obtient le n° de la ligne Rows(rowNbr).EntireRow.Hidden = True ' on masque la ligne End If ElseIf cel.Value = "" Then ' si la cellule sélectionnée est vide rowNbr = cel.Row ' on obtient le n° de la ligne Rows(rowNbr).EntireRow.Hidden = True ' on masque la ligne Else End If Next cel End Sub
Il se trouve que banjo a formulé :
Bonjour Poclain,
Maintenant les choses me semblent plus claires (grâce aux questions de Spectre). Je ne voyais pas ce que tu entendais par "filtre personnalisé". En fait tu parlais du filtre automatique. Pour ton problème, sélectionne ton tableau de données. Puis Données/Filtrer/Filtre automatique. Dans la colonne où figurent les dates, tu sélectionnes filtre personnalisé (tu es déjà arrivé jusque là manifestement) 1er critère : égal et vider la cellule correspondante de tout contenu sélectionner ou 2ème critère : supérieur à et tu inscrit la date souhaitée en face. Et si tes dates sont bien au format date, ça marche. Est-ce que cela répond à ton problème?
Cordialement,
Banjo
"AV" a écrit dans le message de news:
Utilise un filtre élaboré (critère calculé) Exemple là :
http://cjoint.com/?gnq66ILUDp
AV
Merci AV,
J'avais bien pensé au filtre élaboré mais je n'arrivais pas à écrire le critère cellule vide dans la zone de critère. Je n'obtenais que les lignes qui contiennent une date postérieure au 5 mars. j'ai vu ton exemple avec le critère calculé, cela fonctionne parfaitement. C'est bien ce que recherche comme résultat. Malgré tout pour une plus grande facilité d'utilisation, je continue de chercher au moyen du Filtre automatique personnalisé. Encore merci. Poclain Poclain
-- Bonjour
Bye Spectre
Poclain
Merci Banjo, ta solution me va parfaitement en fait pour chercher la solution, j'avais créé juste une colonne "date" avec des cellules renseignées avec des dates et quelques cellules vides et puis je faisais filtre automatique et cela ne fonctionnait pas car le filtre ne se faisait que sur une partie tronquée de la colonne. Encore merci. Cordialement Poclain Merci aussi à Spectre.
"banjo" a écrit dans le message de news:
Bonjour Poclain,
Maintenant les choses me semblent plus claires (grâce aux questions de Spectre). Je ne voyais pas ce que tu entendais par "filtre personnalisé". En fait tu parlais du filtre automatique. Pour ton problème, sélectionne ton tableau de données. Puis Données/Filtrer/Filtre automatique. Dans la colonne où figurent les dates, tu sélectionnes filtre personnalisé (tu es déjà arrivé jusque là manifestement) 1er critère : égal et vider la cellule correspondante de tout contenu sélectionner ou 2ème critère : supérieur à et tu inscrit la date souhaitée en face. Et si tes dates sont bien au format date, ça marche. Est-ce que cela répond à ton problème?
Cordialement,
Banjo
"AV" a écrit dans le message de news:
Utilise un filtre élaboré (critère calculé) Exemple là :
http://cjoint.com/?gnq66ILUDp
AV
Merci AV,
J'avais bien pensé au filtre élaboré mais je n'arrivais pas à écrire le critère cellule vide dans la zone de critère. Je n'obtenais que les lignes qui contiennent une date postérieure au 5 mars. j'ai vu ton exemple avec le critère calculé, cela fonctionne parfaitement. C'est bien ce que recherche comme résultat. Malgré tout pour une plus grande facilité d'utilisation, je continue de chercher au moyen du Filtre automatique personnalisé. Encore merci. Poclain Poclain
Merci Banjo,
ta solution me va parfaitement
en fait pour chercher la solution, j'avais créé juste une colonne "date"
avec des cellules renseignées avec des dates et quelques cellules vides
et puis je faisais filtre automatique et cela ne fonctionnait pas car le
filtre ne se faisait que sur une partie tronquée de la colonne.
Encore merci.
Cordialement
Poclain
Merci aussi à Spectre.
"banjo" <banjo@discussions.microsoft.com> a écrit dans le message de news:
88326489-6BA6-4DD8-8559-68FA289B17B9@microsoft.com...
Bonjour Poclain,
Maintenant les choses me semblent plus claires (grâce aux questions de
Spectre).
Je ne voyais pas ce que tu entendais par "filtre personnalisé". En fait tu
parlais du filtre automatique.
Pour ton problème, sélectionne ton tableau de données.
Puis Données/Filtrer/Filtre automatique.
Dans la colonne où figurent les dates, tu sélectionnes filtre personnalisé
(tu es déjà arrivé jusque là manifestement)
1er critère : égal et vider la cellule correspondante de tout contenu
sélectionner ou
2ème critère : supérieur à et tu inscrit la date souhaitée en face.
Et si tes dates sont bien au format date, ça marche.
Est-ce que cela répond à ton problème?
Cordialement,
Banjo
"AV" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de news:
uFOZSovjGHA.3524@TK2MSFTNGP02.phx.gbl...
Utilise un filtre élaboré (critère calculé)
Exemple là :
http://cjoint.com/?gnq66ILUDp
AV
Merci AV,
J'avais bien pensé au filtre élaboré mais je n'arrivais pas à écrire le
critère cellule vide dans la zone de critère. Je n'obtenais que les
lignes
qui contiennent une date postérieure au 5 mars.
j'ai vu ton exemple avec le critère calculé, cela fonctionne
parfaitement.
C'est bien ce que recherche comme résultat.
Malgré tout pour une plus grande facilité d'utilisation, je continue de
chercher au moyen du Filtre automatique personnalisé.
Encore merci.
Poclain
Poclain
Merci Banjo, ta solution me va parfaitement en fait pour chercher la solution, j'avais créé juste une colonne "date" avec des cellules renseignées avec des dates et quelques cellules vides et puis je faisais filtre automatique et cela ne fonctionnait pas car le filtre ne se faisait que sur une partie tronquée de la colonne. Encore merci. Cordialement Poclain Merci aussi à Spectre.
"banjo" a écrit dans le message de news:
Bonjour Poclain,
Maintenant les choses me semblent plus claires (grâce aux questions de Spectre). Je ne voyais pas ce que tu entendais par "filtre personnalisé". En fait tu parlais du filtre automatique. Pour ton problème, sélectionne ton tableau de données. Puis Données/Filtrer/Filtre automatique. Dans la colonne où figurent les dates, tu sélectionnes filtre personnalisé (tu es déjà arrivé jusque là manifestement) 1er critère : égal et vider la cellule correspondante de tout contenu sélectionner ou 2ème critère : supérieur à et tu inscrit la date souhaitée en face. Et si tes dates sont bien au format date, ça marche. Est-ce que cela répond à ton problème?
Cordialement,
Banjo
"AV" a écrit dans le message de news:
Utilise un filtre élaboré (critère calculé) Exemple là :
http://cjoint.com/?gnq66ILUDp
AV
Merci AV,
J'avais bien pensé au filtre élaboré mais je n'arrivais pas à écrire le critère cellule vide dans la zone de critère. Je n'obtenais que les lignes qui contiennent une date postérieure au 5 mars. j'ai vu ton exemple avec le critère calculé, cela fonctionne parfaitement. C'est bien ce que recherche comme résultat. Malgré tout pour une plus grande facilité d'utilisation, je continue de chercher au moyen du Filtre automatique personnalisé. Encore merci. Poclain Poclain