Comment vérifier si une cellule est visible ou non
Imaginez un tableau dans lequel différents calculs doivent être effectués selon qu'une cellule est visible ou non. Par exemple, les cellules masquées ne sont pas prises en compte.
Dans de nombreux cas, la manière classique de procéder consiste à utiliser la fonction RÉSULTAT PARTIEL. Celui-ci peut effectuer certains calculs de telle sorte que les cellules masquées ne soient pas prises en compte.
Avec la disposition horizontale des données et des structures de tableaux complexes, vous pouvez cependant atteindre rapidement les limites de la faisabilité avec PARTIAL RESULT.
Dans ce cas, de nombreux utilisateurs aimeraient une fonction qui demande si une cellule est visible ou non. Malheureusement, le vaste catalogue de fonctions d'Excel ne propose pas une telle fonction. Pour créer une fonction définie par l'utilisateur pour demander si une cellule du tableau est visible ou non, procédez comme suit :
- Appelez la commande "Macros" dans le menu "Outils" et la commande "Visual Basic Editor" dans le menu de branchement. Vous pouvez également le faire dans toutes les versions d'Excel en utilisant la combinaison de touches ALT F11.
- Dans l'éditeur qui apparaît alors, sélectionnez la commande "Module" du menu "Insertion".
- Saisissez le code suivant dans la fenêtre de saisie :
Fonction publique VISIBLE (cellule _
As Range) As Boolean VISIBLE = Not (_
Cell.EntireRow.Hidden ou _
Cellule.Colonne entière.Cachée)
Fonction de fin - Dans le menu "Fichier", choisissez la commande "Fermer et retourner dans Microsoft Excel". Cela vous ramènera à votre table.
Vous avez maintenant intégré la nouvelle fonction de tableau VISIBLE, que vous pouvez utiliser dans votre classeur.
Passez une référence de cellule à la nouvelle fonction VISIBLE en tant qu'argument. La fonction vérifie ensuite si la cellule est visible ou masquée. Le résultat de la fonction est TRUE (visible) ou FALSE (masqué). La figure suivante montre l'utilisation de la fonction définie par l'utilisateur VISIBLE dans un exemple de tableau :
Par exemple, si vous souhaitez ajouter une plage de cellules dans un tableau sans prendre en compte les lignes masquées, vous pouvez le faire facilement avec la fonction VISIBLE.
Créez une colonne auxiliaire à côté des cellules à ajouter. Dans ce cas, vous pouvez utiliser la fonction VISIBLE pour demander si les cellules sont visibles.
Par exemple, pour interroger la cellule B5, entrez la formule suivante dans C5 :
= VISIBLE (B5)
Copiez ensuite cette formule assez loin dans la colonne C. La figure suivante montre l'utilisation de la formule dans la colonne auxiliaire de la table d'exemple :
Utilisez la formule suivante pour l'ajout, que vous devez confirmer avec CTRL SHIFT ENTER :
= SOMME (B5 : B10 * C5 : C10)
La figure suivante montre la différence entre les résultats et SUM (la ligne 8 est masquée) :