Trier première colonne d'un tableau, et masquer résultats vides autres colonnes

Fermé
Max_8040 Messages postés 2 Date d'inscription mercredi 27 janvier 2021 Statut Membre Dernière intervention 27 janvier 2021 - 27 janv. 2021 à 05:16
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 - 29 janv. 2021 à 05:47
Bonjour,
J'ai une tableau A1:R78 dont les cellules des ligne B1:R1sont les en-têtes (noms des fournisseurs), les cellules en colonne A2:A78 sont différents produits, et les cellules B2:R78 sont les prix de ces différents fournisseurs. Il y a plusieurs cellules vides, car chaque fournisseur ne tient pas tous les produits de la liste (A2:A78). J'aimerais si possible (et je suis certain que oui !), lorsque je fais un tri de la colonne A, masquer les colonnes vides en (B:R) de sorte que s'il n'y a que 3 fournisseurs du produit trié, qu'ils se retrouvent suivant la colonne A, afin d'en faciliter la lecture. J'aimerais obtenir le même résultat si le tri comporte plus d'une ligne. Je me débrouille très bien, mais je débute en VBA.
Merci à l'avance.



Configuration: Windows / Chrome 87.0.4280.141
A voir également:

4 réponses

Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
27 janv. 2021 à 08:05
Bonjour,

Proposition:
Appliquez le filtre sur le produit choisi, puis cliquez sur le bouton "Masquer les colonnes vides après filtrage".
Cliquez sur le 2ème bouton pour retrouver toutes les colonnes.
https://mon-partage.fr/f/VRnLoRoq/

Cdlt
0
Max_8040 Messages postés 2 Date d'inscription mercredi 27 janvier 2021 Statut Membre Dernière intervention 27 janvier 2021
27 janv. 2021 à 22:12
Et bien c'est un wow ! Merci beaucoup, ça fonctionne très bien. Ça ne fonctionnait pas au début, et ça m'a pris plusieurs minutes (essais/erreurs) avant de réaliser que ça ne fonctionne pas en mode "tableau"...
Deux petites choses que vous pouvez peut-être (voir certainement) régler.
1 - Comme mentionné, est-ce possible que ça fonctionne lorsqu'on tri plus d'une ligne à la fois (en exemple, si vous triez la ligne 1 et 10 de votre tableau, les lignes 4 et 7 ne se masquent pas..., et
2- Peut-on obtenir le même résultat sans avoir les boutons, c.-à-d. que lorsqu'il y a un tri, les colonnes vides se masquent, et par le fait même, pas de tri, pas de colonne masquées.

Encore une fois merci de votre aide précieuse
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
28 janv. 2021 à 06:34
Bonjour,

Ça ne fonctionnait pas au début, et ça m'a pris plusieurs minutes (essais/erreurs) avant de réaliser que ça ne fonctionne pas en mode "tableau"... 

Comme vous n'aviez pas mis votre fichier à disposition, j'ignorais qu'il était sous forme de tableau structuré, d'où l'importance à l'avenir de bien préciser ces points importants


Pour le reste, il suffit d'appeler la macro "Reduire_ZoneFiltree" a partir d'une macro évènementielle, (qui se déclenche lors d'une action sur la feuille), la macro doit être dans le module de la feuille et non dans un module standard. Si je ne vous ai pas proposer cette option, c'est parce qu'à chaque action dans la feuille, cela lancera la macro, ce qui peut s'avérer un peu pénible au bout d'un moment. Dans le cas présent, je ne vous le conseille pas, les boutons vous laissent plus la liberté d'agir au moment voulu alors que dans l'autre cas, vous ne maîtriserez plus rien.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Reduire_ZonrFiltree
End Sub

Cdlt
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
29 janv. 2021 à 05:47
Bonjour,

Proposition, après avoir appliquer le filtre sur la colonne A, faites un clic droit sur la cellule A1 pour masquer les colonnes vides.
https://mon-partage.fr/f/sBBhKHWU/

Cdlt
0