Utilisation des numéros d’enregistrement (Microsoft Excel)
Pour certaines tables de données dans Excel, vous souhaiterez peut-être attribuer un numéro d’enregistrement aux cellules d’une colonne particulière. Par exemple, vous pouvez souhaiter des numéros d’enregistrement pour 20 enregistrements différents, compris entre 1 et 20 ou entre 100 et 119. La plage que vous sélectionnez n’a pas vraiment d’importance pour Excel.
La façon dont vous configurez les numéros d’enregistrement dépend de ce que vous voulez en faire plus tard.
Si vous souhaitez que les numéros d’enregistrement soient statiques, c’est-à-dire qu’ils sont toujours affectés à un enregistrement particulier et ne changent jamais, vous devez utiliser la fonction de saisie automatique d’Excel pour attribuer les numéros. Pour ce faire, entrez simplement toutes vos données à l’exception des numéros d’enregistrement. Tapez ensuite les deux ou trois premiers numéros d’enregistrement, sélectionnez-les et faites glisser la poignée de saisie automatique (le carré noir dans le coin inférieur droit de la sélection) pour remplir le reste des enregistrements.
L’utilisation de cette approche est rapide et facile, mais elle rend les numéros d’enregistrement statiques. Par exemple, si vous supprimez l’enregistrement qui a un numéro d’enregistrement de 107, alors ce numéro d’enregistrement particulier a disparu et vos chiffres afficheront un espace, passant de 106 à 108.
Si vous voulez des numéros d’enregistrement dynamiques – ceux qui changent à mesure que vous effectuez des suppressions -, vous pouvez utiliser une formule pour calculer les numéros d’enregistrement.
Vous pouvez mettre le premier numéro d’enregistrement dans, par exemple, la cellule A5, puis dans la cellule suivante, vous utiliseriez une formule telle que = A5 + 1 pour calculer le nouveau numéro d’enregistrement.
Cependant, cela pose toujours un problème, car si vous supprimez un enregistrement, tous les numéros d’enregistrement sous celui que vous avez supprimé afficheront une erreur (#REF!). Pourquoi? Parce que vous supprimez une cellule dont dépendait la cellule suivante. Une meilleure solution consiste à utiliser une formule de numéro d’enregistrement qui dépend de la ligne dans laquelle se trouve la formule. Par exemple, supposons que votre premier enregistrement se trouve à la ligne 5. Vous pouvez utiliser cette formule pour générer une plage de numéros d’enregistrement commençant par 100:
=ROW()+95
Maintenant, si vous supprimez un enregistrement, les numéros d’enregistrement restants se réajustent et vous ne vous retrouvez pas avec des erreurs.
Si vous utilisez cette approche, vous voudrez vous assurer que vous ne supprimez aucune ligne au-dessus des lignes qui contiennent vos enregistrements, car cela entraînera des numéros d’enregistrement incorrects. Par exemple, si vous utilisez la formule ci-dessus et que vous supprimez la ligne 3, votre première ligne pour les enregistrements devient la ligne 4, donc votre premier numéro d’enregistrement devient 99 (rappelez-vous que vous vouliez qu’ils commencent par 100, donc c’est maintenant incorrect!)
Pour éviter cette erreur potentielle, changez votre première formule (dans la cellule A5)
au suivant:
=ROWS($A$4:$A5)+98
Notez que cette formule n’utilise pas la fonction ROW, mais la fonction ROWS. La fonction ROWS renvoie le nombre de lignes dans la plage spécifiée. Dans ce cas, il renvoie la valeur 2, qui est ajoutée à 98, donnant le numéro d’enregistrement souhaité de 100. De plus, si vous supprimez des lignes avant la ligne 4, votre formule fonctionne toujours. Vous pouvez copier la formule de A5 vers le bas autant que nécessaire, et vous devriez vous retrouver avec les numéros d’enregistrement appropriés dans toutes les cellules.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (12402) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.
Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Working_with_Record_Numbers [Travailler avec les numéros d’enregistrement]
.