VBA – CodeName d’une feuille Excel

La propriété CodeName d’une feuille ou comment s’affranchir de la modification du nom de la feuille par un utilisateur.

Une feuille a deux propriétés distinctes pour définir son nom

  • Name : C’est le nom qui apparaît dans l’onglet de la feuille et que l’utilisateur peut modifier à sa guise
  • CodeName : Est le nom de code de l’objet feuille

En VBA, il y a trois façons d’utiliser l’objet feuille.

Pour notre exemple, nous allons écrire la valeur « Date » dans la feuille nommée [Recap]

Exemple 1 : On

Exemple 2 :

Exemple 3 :

Pourquoi utiliser la propriété CodeName ?

Si l’utilisateur modifie le nom de l’onglet, le programme se mettra en erreur pour les deux premiers exemples. L’utilisation de cette propriété permet donc de s’affranchir de ce risque.

Modification de la propriété CodeName

Il est évident que pour faciliter la compréhension de la lecture d’un code, il est préférable de modifier la valeur du CodeName.
L’exemple ci-dessous est plus lisible avec shtRecap qu’avec Feuil1

Cette modification s’effectue manuellement dans la fenêtre des propriétés mais peut évidemment se faire à l’aide du code VBA.

Manuellement

Dans l’exemple ci-dessous, nous pouvons voir où se trouve cette propriété

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *