Lorsque vous appliquez un filtre à une plage de données dans Excel, il peut être utile de trouver la valeur de la première cellule visible après le filtrage. Cela peut être réalisé en utilisant des formules ou en utilisant du code VBA.
Utilisation de formules dans Excel :
1. Sélectionnez une cellule vide pour afficher la première valeur visible.
2. Entrez la formule suivante dans cette cellule :
=SOUS.TOTAL(2;B:B)
3. Appuyez sur Ctrl + Maj + Entrée pour valider la formule en tant que formule matricielle. La cellule affichera maintenant la première valeur visible après le filtrage de la colonne B.
Utilisation du code VBA :
Si vous souhaitez obtenir la valeur de la première cellule visible après le filtrage en utilisant du code VBA, vous pouvez utiliser la fonction Find.
Voici un exemple de code VBA qui trouve et obtient la valeur de la première cellule visible après le filtrage dans la colonne B :
Sub GetFirstVisibleCell()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
Set ws = ThisWorkbook.ActiveSheet
Set rng = ws.Range(« B:B »).SpecialCells(xlCellTypeVisible)
If Not rng Is Nothing Then
For Each cell In rng
MsgBox cell.Value
Exit For
Next cell
End If
End Sub
Vous pouvez exécuter ce code en appuyant sur Alt + F11 pour ouvrir l’éditeur VBA, puis en copiant et en collant le code dans un nouveau module. Ensuite, vous pouvez exécuter la macro en appuyant sur F5.
L’avis de notre rédaction :
Pour trouver et obtenir la valeur de la première cellule visible après le filtrage dans Excel, il existe plusieurs méthodes. Vous pouvez utiliser des formules ou du code VBA, en fonction de vos besoins et de vos compétences en programmation.
L’utilisation de formules est relativement simple et ne nécessite pas de connaissances approfondies en programmation. Cependant, cela nécessite que vous saisissiez manuellement la formule chaque fois que vous avez besoin de la valeur de la première cellule visible.
Utiliser du code VBA peut être plus pratique si vous avez besoin d’automatiser cette tâche ou d’obtenir la valeur de la première cellule visible dans un environnement programmé. Le code VBA peut être réutilisé et vous permet de manipuler les données filtrées de manière plus avancée.
En utilisant la fonction Find dans le code VBA, vous pouvez parcourir les cellules visibles et obtenir la valeur de la première cellule trouvée.
Il est important de noter que lorsque vous appliquez un filtre à une plage de données, les cellules filtrées ne sont pas réellement supprimées mais simplement masquées. En conséquence, la première cellule visible après le filtrage peut varier en fonction des critères de filtrage appliqués.
Pour obtenir une réponse plus précise et documentée, veuillez consulter les sources mentionnées dans les liens suivants :