VBA - Macro - Afficher lignes sous condition

Fermé
TironPasTapon Messages postés 14 Date d'inscription lundi 19 février 2018 Statut Membre Dernière intervention 27 décembre 2018 - 4 avril 2018 à 09:41
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 5 avril 2018 à 08:35
Bonjour,

N'étant pas encore habituer à réaliser des saisies de macros sur Excel, je ne sais pas comment améliorer celle que j'utilise.

Voilà, j'ai un tableau comprenant de nombreuse formules mais toutes les lignes ne sont pas utiles en même temps.
Afin de les dissocier, j'ai inséré une colonne ou se trouve les différents tests logiques afin de dire si la ligne est à afficher ou non. Si elle est à afficher, il apparaît "Oui", sinon "Non".

A partir de ceci, j'utilise une macro une macro qui cache toute les lignes dont la cellule correspondante affiche "Non"
Le problème est que lorsque je fais passer les cellules à "Oui", les lignes qui étaient cachées ne s'affichent pas toutes seules. Je souhaiterais donc améliorer la macro ou la modifier afin de le permettre, mais mes tentatives sont pour l'instant des échecs. Un petit coup de main ? :)

Voici la Macro :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim DL As Long, i As Long

DL = Cells(Application.Rows.Count, 4).End(xlUp).Row

For i = 1 To DL

If Range("D" & i) = "Non" Then 'Si la cellule B de la ligne i est égale à "Non" alors...

Rows(i).Hidden = True

End If

Next i

End Sub
A voir également:

3 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
4 avril 2018 à 10:41
Bonjour

As tu essayer avec un filtre qui montrerait que les lignes "oui" ?
0
TironPasTapon Messages postés 14 Date d'inscription lundi 19 février 2018 Statut Membre Dernière intervention 27 décembre 2018
4 avril 2018 à 14:03
Bonjour michel_m

Oui effectivement ça fonctionnerait. Mais ce n'est pas ce que je veux. Les filtres nécessitent un "rafraichissement manuel" et je veux quelque chose d'automatique, d'où la macro.

Le nombre de ligne est trop important et je ne suis pas seul à exploiter le fichier, l'automatisation est donc très utile.

Cordialement
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
4 avril 2018 à 17:24
J'ai fait une maquette qui fonctionne mais qui demande à être optimisée

Je t'envoie ça demain;
bonne soirée
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
5 avril 2018 à 08:35
Bonjour

https://mon-partage.fr/f/6q4pKemO/

les lignes en jaune le sont pour les essais
0