Trier ou filtrer les éléments en gras
Le tri ou le filtre sur des critères de mise en forme n'est pas prévu de base dans les versions antérieures à 2007. Dans cette dernière version on peut trier sur la couleur du fond ou de la police mais pas sur la présence de gras.
Disons que ton tableau est en A1:D10 avec les éléments en gras dans la colonne A Plusieurs possibilités :
Par VBA : tu fais appel à une fonction :
Function EstGras(c As Range) If c.Font.Bold Then EstGras = True Else EstGras = False End If End Function
Tu peux bien entendu l'adapter pour d'autres critères. Tu peux utiliser cette fonction de différentes façons : tout simplement en ajoutant une colonne à ton tableau. En E1 tu écris =estgras(A1). La fonction renvoie vrai ou faux. Il te reste ensuite à trier sur vrai ou faux.
Tu peux de même l'utiliser pour faire un filtre élaboré et ainsi extraire les lignes du tableau qui t'intéressent :
en F1 tu écris "critère" en F2=estgras(A1) et tu utilises F1:F2 comme zone de critère dans le filtre élaboré.
Sans VBA on peut utiliser cette astuce qui utilise des macros XL4. Bien qu'elles ne soient plus documentées, elles fonctionnent toujours, y compris dans XL2007.
Tu mets ton curseur dans F1 et dans le menu insertion/nom/définir (ou gestionnaire des noms dans l'onglet formules sous xl2007) tu inscris estgras dans la zone de nom et =lire.cellule(20; ) ensuite en E1 tu écris =estgras cette formule te renvoie faux ou vrai mais cette fois sans macro. Il te reste comme ci-dessus à trier ou à utiliser un filtre automatique pour récupérer les valeurs qui t'intéressent. Attention cependant, le fitre élaboré ne fonctionne pas avec cette astuce.
Auteurs : Jacques Boisgontier, Cousinhub
Mots clefs associés à cette page : filtre, formater, format, trier, tri
- Vous devez vous identifier ou créer un compte pour écrire des commentaires
