Excel : Filtre auto et ligne cachée
Résolu
alainjjb
Messages postés
788
Date d'inscription
Statut
Membre
Dernière intervention
-
pilas31 Messages postés 1825 Date d'inscription Statut Contributeur Dernière intervention -
pilas31 Messages postés 1825 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Filtre excel qui ne prend pas toutes les lignes
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Liste déroulante excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
- Excel trier par ordre alphabétique en gardant les lignes - Guide
18 réponses
Bonjour,
Ca dépend de ce que contient ta ligne cachée et du contenu de la colonne.
Voir avec filtre personnaliser et les *
A+
Ca dépend de ce que contient ta ligne cachée et du contenu de la colonne.
Voir avec filtre personnaliser et les *
A+
Bonjour Lermite222,
la colonne doit contenir, sur certaines lignes un code (Ex. "Rem1009") sinon elle est vide. Quant à la ligne cachée elle est vide.
Merci
Alain
la colonne doit contenir, sur certaines lignes un code (Ex. "Rem1009") sinon elle est vide. Quant à la ligne cachée elle est vide.
Merci
Alain
Désolé, je ne comprend pas ton problème.
Si tu sélectionne "Rem1009" il n'aurra que la/les lignes contenant le filtre et si la ligne cachée est visible, en quoi ça gène puisqu'elle est vide ??
Si tu sélectionne "Rem1009" il n'aurra que la/les lignes contenant le filtre et si la ligne cachée est visible, en quoi ça gène puisqu'elle est vide ??
Re,
le problème est que ce tableau est destiné à une dizaine de personnes et que cette dernière ligne doit rester vide (c'est pour cette raison qu'elle est cachée). Elle n'est utile que pour le TCD généré à partir de cette feuille. Si cette ligne vierge n'existe pas le TCD ne prend pas en compte les lignes générées en fin de données.
Si tu as besoin je peux te joindre mon tableau.
Alain
le problème est que ce tableau est destiné à une dizaine de personnes et que cette dernière ligne doit rester vide (c'est pour cette raison qu'elle est cachée). Elle n'est utile que pour le TCD généré à partir de cette feuille. Si cette ligne vierge n'existe pas le TCD ne prend pas en compte les lignes générées en fin de données.
Si tu as besoin je peux te joindre mon tableau.
Alain
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Eventuellement, tu peu joindre ton classeur (en xls) je ne suis pas sur le 2007
Mais je ne garanti pas une solution
Mais je ne garanti pas une solution
Dans ce classeur, la feuille DATA est la feuille des saisie. Comme tu peux le constater le filtre ne prend pas en compte les dernières lignes générées en fin de tableau.
https://www.cjoint.com/?cnpCQUn6sY
En creusant un peu je me suis aperçu que c'est la ligne 19 qui pose problème car si tu tapes un "Espace" dans la cellule O19, ça fonctionne. Par contre je n'ai pas trouvé pourquoi.
Alain
https://www.cjoint.com/?cnpCQUn6sY
En creusant un peu je me suis aperçu que c'est la ligne 19 qui pose problème car si tu tapes un "Espace" dans la cellule O19, ça fonctionne. Par contre je n'ai pas trouvé pourquoi.
Alain
bonjour
Pour mettre le filtre sur ta colonne, essaies de sélectionner l'ensemble de la colonne que tu veux filtrer et tu verras que cela fonctionneras beaucoup mieux car ta colonne, à part et avec des cellules vides, perturbe la fonction standard d'excel
Pour mettre le filtre sur ta colonne, essaies de sélectionner l'ensemble de la colonne que tu veux filtrer et tu verras que cela fonctionneras beaucoup mieux car ta colonne, à part et avec des cellules vides, perturbe la fonction standard d'excel
Bonjour Gbinforme,
si je sélectionne l'ensemble de la colonne puis-je mettre la flèche du filtre dans la cellule "Titre" ?
Et dans ce cas le filtre va me réafficher la ligne cachée !!!
Merci
Alain
si je sélectionne l'ensemble de la colonne puis-je mettre la flèche du filtre dans la cellule "Titre" ?
Et dans ce cas le filtre va me réafficher la ligne cachée !!!
Merci
Alain
Bonjour GB,
En tout cas, ce n'est pas des filtres, c'est pas plutôt des validations ?
Sais pas connaît pas bien ça ?
En tout cas, ce n'est pas des filtres, c'est pas plutôt des validations ?
Sais pas connaît pas bien ça ?
Re,
ne pourrais-je pas initialiser cette colonne avec filtre à "espace" ou autres (mais pas à "rien" ?
Qu'en pensez-vous ?
Alain
ne pourrais-je pas initialiser cette colonne avec filtre à "espace" ou autres (mais pas à "rien" ?
Qu'en pensez-vous ?
Alain
Bonjour, alainjjb.
Je crois utile de te rappeler deux principes fondamentaux à respecter dans toute base de données sous Excel :
PAS DE LIGNE VIDE,
PAS DE COLONNE VIDE.
Si l'un des ces principes est bafoué, tu risques d'avoir des résultats inexacts dans tes tris et tes filtres.
Ainsi ta colonne N vide est déjà une anomalie, et il n'est pas nécessaire que ta ligne 25 soit vide et masquée ; il vaudrait mieux la laisser affichée et y saisir une consigne du style "Ne rien saisir dans cette ligne . Merci !"
Je crois utile de te rappeler deux principes fondamentaux à respecter dans toute base de données sous Excel :
PAS DE LIGNE VIDE,
PAS DE COLONNE VIDE.
Si l'un des ces principes est bafoué, tu risques d'avoir des résultats inexacts dans tes tris et tes filtres.
Ainsi ta colonne N vide est déjà une anomalie, et il n'est pas nécessaire que ta ligne 25 soit vide et masquée ; il vaudrait mieux la laisser affichée et y saisir une consigne du style "Ne rien saisir dans cette ligne . Merci !"
Bonjour à tous,
Je m'immisce dans la discussion car j'ai regardé le fichier. Il me semble que le filtre auto ne fonctionne pas car il a été créé après sélection des cellules O8 à O18 (ce qui explique peut- être le pourquoi du O19).
J'ai supprimé le filtre Auto puis recréé en ayant sélectionné avant les cellules de O8 à O24 et j'ai bien l'impression que ça fonctionne comme le souhaite alainjjb ...
A+
Je m'immisce dans la discussion car j'ai regardé le fichier. Il me semble que le filtre auto ne fonctionne pas car il a été créé après sélection des cellules O8 à O18 (ce qui explique peut- être le pourquoi du O19).
J'ai supprimé le filtre Auto puis recréé en ayant sélectionné avant les cellules de O8 à O24 et j'ai bien l'impression que ça fonctionne comme le souhaite alainjjb ...
A+
Re
J'ajoute un complément d'info. J'avais bien diagnostiqué le problème mais pour le résoudre correctement, il faut recréer le filtre dans la macro "InsererLigne" juste avant la fin, il faut ajouter le code suivant :
voilà il faut que le filtre existe le 1° selection.autofilter le supprime et le suivant le crée avec la bonne plage.
dans la macro "Inser_Ligne_Curseur" ce n'est pas utile...
A+
J'ajoute un complément d'info. J'avais bien diagnostiqué le problème mais pour le résoudre correctement, il faut recréer le filtre dans la macro "InsererLigne" juste avant la fin, il faut ajouter le code suivant :
Selection.AutoFilter Range(Cells(8, 15), Cells(ligne, 15)).Select Selection.AutoFilter
voilà il faut que le filtre existe le 1° selection.autofilter le supprime et le suivant le crée avec la bonne plage.
dans la macro "Inser_Ligne_Curseur" ce n'est pas utile...
A+
LE MIEUX C'EST DE METTRE TA LIGNE CACHEE SUR LA PREMIERE LIGNE ET POSITIONNER TON FILTRE COLONNE SUR LA CELLULE SITUE EN DESSOUS
Re,
Merci pour ttes ces réponses.
Raymond :"pas de ligne et de colonne VIDE" inclus aussi l'espace ? Comment contrôler le fait que l'utilisateur n'utilise pas le "Clic droit - effacer le contenu" ?
- La dernière ligne est prise en compte par un TCD qui interdit de la valoriser.
Pilas31 : Le filtre a été créé avec les lignes existantes au moment de sa création. Ensuite de nvelles lignes ont été insérées soit à la fin du tableau soit au milieu. Le problème est, comme le dit nos experts des lignes non valorisées avec lesquelles le résultat parait aléatoire.
Astérix : La ligne cachée est obligatoirement à la fin car elle permet au TCD de prendre en compte les lignes insérées en fin de tableau.
A TOUS : Je n'ai donc aucun moyen de filtrer cette colonne qui contiendra obligatoirement des cellules non renseignées ?
En attendant Merci.
Alain
Merci pour ttes ces réponses.
Raymond :"pas de ligne et de colonne VIDE" inclus aussi l'espace ? Comment contrôler le fait que l'utilisateur n'utilise pas le "Clic droit - effacer le contenu" ?
- La dernière ligne est prise en compte par un TCD qui interdit de la valoriser.
Pilas31 : Le filtre a été créé avec les lignes existantes au moment de sa création. Ensuite de nvelles lignes ont été insérées soit à la fin du tableau soit au milieu. Le problème est, comme le dit nos experts des lignes non valorisées avec lesquelles le résultat parait aléatoire.
Astérix : La ligne cachée est obligatoirement à la fin car elle permet au TCD de prendre en compte les lignes insérées en fin de tableau.
A TOUS : Je n'ai donc aucun moyen de filtrer cette colonne qui contiendra obligatoirement des cellules non renseignées ?
En attendant Merci.
Alain
Raymond :"pas de ligne et de colonne VIDE" inclus aussi l'espace ? Comment contrôler le fait que l'utilisateur n'utilise pas le "Clic droit - effacer le contenu" ?
L'espace est un caractère ; une cellule contenant un espace n'est pas vide.
Si le message affiché ne te paraît pas assez dissuasif, remplit ta ligne 25 avec une Validation de données , un Message de saisie et une Alerte d'erreur.
L'espace est un caractère ; une cellule contenant un espace n'est pas vide.
Si le message affiché ne te paraît pas assez dissuasif, remplit ta ligne 25 avec une Validation de données , un Message de saisie et une Alerte d'erreur.
Re
Voilà j'ai déposé le fichier avec la macro modifiée :
http://www.cijoint.fr/cjlink.php?file=cj200902/cijGlBFIR9.xls
Je pense que cel résoud le problème...
Voilà j'ai déposé le fichier avec la macro modifiée :
http://www.cijoint.fr/cjlink.php?file=cj200902/cijGlBFIR9.xls
Je pense que cel résoud le problème...
Oui on peut tester si le filtre est actif :
il faut tester si Sheets("DATA").AutoFilterMode est vrai ou faux
il faut tester si Sheets("DATA").AutoFilterMode est vrai ou faux