Feuille de travail de nom VBA Excel
Dans VBA, nommer une feuille de calcul ne nécessite aucune compétence particulière. Nous avons juste besoin de référencer le nom de feuille que nous modifions en entrant le nom de feuille existant. Par exemple, si nous voulons modifier la feuille nommée «Ventes», nous devons appeler la feuille par son nom à l'aide de l'objet Worksheet.
Feuilles de travail («Ventes»)
Après avoir mentionné le nom de la feuille, nous devons sélectionner la propriété «Nom» pour changer le nom de la feuille de calcul.
Feuilles de travail («Ventes»). Nom
Nous devons maintenant définir la propriété Name sur le nom selon notre souhait. Supposons que vous vouliez changer le «Ventes» en «Feuille de ventes», puis mettez le signe égal après la propriété «NOM» et entrez le nouveau nom entre guillemets.
Feuilles de travail ("Ventes"). Nom = "Feuille de ventes"
Comme ça, nous pouvons changer le nom de la feuille de calcul en utilisant la propriété Name.
Exemples pour nommer une feuille de calcul à l'aide de VBA
Exemple 1
Changer ou renommer la feuille à l'aide de variables.
Par exemple, regardez l'exemple de code ci-dessous.
Code:
Sub Name_Example1 () Dim Ws As Worksheet Set Ws = Worksheets ("Sales") Ws.Name = "Sales Sheet" End Sub

Dans ce qui précède, j'ai d'abord déclaré la variable comme feuille de calcul.
Dim Ws As Feuille de calcul
Ensuite, j'ai défini la référence à la variable comme «Ventes» en utilisant l'objet de feuilles de calcul.
Set Ws = Worksheets ("Ventes")
Désormais, la variable «Ws» contient la référence de la feuille de calcul «Ventes».
À l'aide de la variable «Ws», j'ai renommé la feuille de calcul en «Feuille de vente».
Ce code changera le nom "Ventes" en "Feuille de ventes".

Remarque importante à retenir
Nous venons de voir comment changer le nom de la feuille de calcul Excel d'un nom à un autre. Cependant, si nous exécutons à nouveau le code, nous obtiendrons une erreur Indice hors plage.

L'une des clés pour obtenir un expert en macros VBA est de gérer les erreurs. Avant de traiter les erreurs, nous devons savoir pourquoi nous obtenons cette erreur.
La raison pour laquelle nous obtenons cette erreur est que, à l'étape précédente elle-même, nous avons déjà remplacé la feuille de calcul "Ventes" par "Feuille de ventes".
Nous n'avons aucune feuille nommée «Ventes», nous obtiendrons cette erreur d'indice hors limites.
Exemple # 2
Obtenez tous les noms de feuille de calcul dans une seule feuille .
Supposons que votre classeur contient de nombreuses feuilles de calcul et que vous souhaitiez obtenir le nom de toutes ces feuilles de calcul dans l'une des feuilles de calcul individuelles. Cela peut être fait en utilisant le codage VBA.
Par exemple, regardez l'image ci-dessous.

Nous avons tellement de feuilles ici.
Sur toutes ces feuilles, nous avons besoin du nom de chaque feuille dans la feuille appelée «Feuille d'index». J'ai écrit le code ci-dessous pour vous.
Code:
Sub All_Sheet_Names () Dim Ws As Worksheet Dim LR As Long For Each Ws In ActiveWorkbook.Worksheets LR = Worksheets ("Index Sheet"). Cells (Rows.Count, 1) .End (xlUp) .Row + 1 'This LR varaible pour trouver la dernière ligne utilisée Cells (LR, 1) .Sélectionnez ActiveCell.Value = Ws.Name Next Ws End Sub
Copiez maintenant ce code dans votre module.

Exécutez maintenant le code en nommant l'une des feuilles de calcul comme «Feuille d'index». Ce code donnera tous les noms de feuille de calcul dans «Feuille d'index».

Comme ça, en utilisant la propriété «NAME» de la feuille de calcul dans VBA, nous pouvons jouer avec le nom des feuilles de calcul. Nous pouvons renommer, extraire, et nous pouvons choisir la feuille de calcul spécifique et faire beaucoup d'autres choses qui peuvent être faites en utilisant la propriété «Name».
Choses dont il faut se rappeler
- NAME dans VBA est la propriété.
- En utilisant ce nom, nous pouvons renommer la feuille de calcul, et nous pouvons également extraire les noms de feuille.
- Nous pouvons modifier n'importe quel nom de la feuille de calcul dans le classeur spécifié si vous faites référence à d'autres classeurs que le classeur écrit en code.
- Si le nom de la feuille de calcul ne correspond pas, nous obtiendrons l'indice hors de portée.