Bonjour, je suis un archi-débutant en macro. J'ai une liste d'employé atitré à différentes tâches. Donc dans une colonne, j'ai le nom d'un employé et la colonne suivante sa tâche. Le nom d'un employé peut revenir plusieurs fois. J'aimerais, comme un filtre, écrire le nom dans une cellule pour que seulement les lignes avec tel employé me soit afficher. Je ne veux pas utilisé le filtrei car j'ai plus de 200 noms d'employés et ça devient lourd. J'ai réussi tant bien que mal à écrire ceci (ça fonctionne):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Sub CacherLigne() Range("B6:B1600").Select For Each x In Selection If x.Value <> Cells(5, 2) Then x.EntireRow.Hidden = True End If End Sub
Le problème est que le processus est extrèment lent. J'en ai presque pour une minute a voir des lignes se masquer. Y a-t-il un moyen pourt accélérer le tout??
Partager