Hoang-Quang Dao

Donner une énergie plus positive : vouloir proposer, partager, créer du lien… mon blog.

Une formule de numérotation de lignes dynamique pour Excel

Posted by hoangquangdao sur 1 décembre 2010

Introduction

Un besoin rarement énoncé dans Excel telle que la numérotation des lignes Excel peut engendrer un petit problème. Bien qu’il ne s’agisse pas d’une tâche Excel primordiale, je présente dans cet article une réponse à ce problème en présentant par la même occasion la fonction NBVAL, la fonction SI et la concaténation de texte dans une formule.

La fonction SI

La fonction SI vérifie si la condition est respectée et renvoie une valeur si le résultat de cette condition spécifiée est VRAI, et une autre valeur si le résultat est FAUX. On utilisé jusqu’à 7 fonctions SI imbriquées. Elle prend 3 arguments :

  • Test_logique qui est n’importe quelle valeur ou expression dont le résultat peut-être VRAI ou FAUX seulement
  • Valeur_si_vrai représente la valeur renvoyée si Test_logique est VRAI. Si cette valeur est omise, la valeur « VRAI » est alors renvoyée
  • Valeur_si_faux représente la valeur renvoyée si Test_logique est FAUX. Si cette valeur est omise, la valeur « FAUX » est alors renvoyée

Ainsi un début de solution est donc de vérifier si la 1ère case de la ligne à compter n’est pas vide, alors on incrémente le comptage de la ligne en cours :

=SI(cell<>""; NBVAL(cell:cell);)

La fonction NBVAL

La fonction NBVAL détermine le nombre de cellules d’une plage qui ne sont pas vides et elle a comme argument(s), la ou les plages de cellules à comptabiliser.

NBVAL01

Formule simple

Comme vous pouvez le voir dans la figure ci-dessus, cette formule fonctionne bien. En insérant ou supprimant l’enregistrement du 5ème contact de la liste de contacts, les numéros des lignes est mise à jour en conséquence. Il y a un problème à la ligne 10; si la ligne est vide, la formule renvoie FAUX car il n’y a pas de précision en cas d’un Test_logique FAUX.

La valeur FAUX est facile à éliminer par la modification de la fonction SI :

=SI(cell<>""; NBVAL(cell:cell);"")
NBVAL02

Formule avec une valeur pour le cas FAUX

En ajoutant toute la ponctuation nécessaire à la SI () en concaténant la ponctuation au résultat par le symbole de concaténation Excel « & ». Excel affiche la ponctuation pour des lignes vides.

=SI(cell<>""; NBVAL(cell:cell);"") & "."
NBVAL03

Formule en ajoutant une concaténation

Enfin au lieu d’ajouter une simple ponctuation à la fonction SI () n ajoute cette ponctuation à la valeur du résultat VRAI comme suit:

=SI(cell<>""; NBVAL(cell:cell)& "." ;"")
NBVAL04

Formule finale

Bien que cette formule fonctionne, je ne suis pas convaincu que c’est la solution la plus efficace.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

 
%d blogueurs aiment cette page :