Formule pour afficher l'état d'un tableau
Willzac Messages postés 266 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Savez-vous s'il existe une formule pour afficher un caractère dans une cellule (par exemple "1") seulement si un tableau Office présent sur la feuille active a été filtré.
Merci d'avance pour vos retours.
- Formule pour afficher l'état d'un tableau
- Tableau word - Guide
- Formule si et - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Formule excel pour additionner plusieurs cellules - Guide
5 réponses
Bonjour,
Si les numéros des lignes d'un tableau est bleu, c'est à dire qu'il y avait eu des filtres. sauf si c'est un TCD.
Cordialement
Nb: je crois pas qu'il y une formule pour le savoir sauf si vous en créer une ou que vous avez le tableau original à comparer avec celui qui est filtré.
Will
Bonjour.
Et à quoi ça peut bien servir ?
Wilzac t'a donné une manière de le savoir.
Tu peux aussi consulter la ligne contenant l'intitulé de colonnes ; tu verras si l'une des cases de tri/filtre est activée ...
Bonjour Messieurs,
Tout d'abord merci pour vos réponses.
Il est vrai que je n'ai pas vraiment détaillé ma demande. En plus il s'agit en faite d'un tableau TCD avec segments (Pas tableau Office, désolé pour l'erreur mais visuellement il est comme un tableau Office avec des en-têtes + des segments)
J'ai donc ma premiere feuille avec ce tableau et des segments. J'ai une macro attachée à un bouton "Réinitialiser" qui permet de réinitialiser les segments + les filtres qui auraient pu être fait manuellement par un user sur l'en tête du tableau. ça fonctionne très bien.
Cependant, j'ai sur une deuxième feuille un second tableau étant lui meme un "rappel" du 1er tableau (mais moins détaillé) de la première feuille contenant lui aussi des segments.
Mon objectif est de figer les segments de ce second tableau. Or, lorsque j'utilise ma macro "Réinitialiser" sur la première feuille, les segments de la deuxieme sont aussi réinitialisés. Uniquement si un filtre n'est pas appliqué : Peut-être un bug Excel.. ?
(J'ai essayé de protéger la feuille pour éviter cela mais ça ne fonctione pas)
Alors, j'ai trouvé la solution avec cette ligne dans la macro :
If ActiveSheet.Range("B1").Value = "" Then Exit Sub
Ca veut donc dire, que si la cellule B1 est vide, la macro ne se lance pas et donc mes segments sur la deuxième feuille restent en place.
Voilà pourquoi je souhaiterai qu'une valeur viennent s'incrémenter automatiquement dans la cellule B1 uniquement si le tableau de la feuille est filtré.
Merci
Bonjour.
Suite à ces précisions, je peux t'indiquer que :
- NON, il n'existe pas de telle formule.
- Il n'est pas impossible qu'il y ait une solution par macro, mais je ne pratique pas VBA ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Merci pour votre réponse,
Qu'entendez pas en créer une ? (Si vous voulez plus d' informations sur mon soucis, j'ai détaillé en réponse à @Raymond PENTIER StatutContributeur
Cdt
Bonjour,
C'est à dire de passer dans VBA et créer la fonction.
Bien cordialement