VBA Renommer une feuille

Renommer des feuilles dans excel se fait à partir de la barre des tâches en dessous des feuilles de travail sont présentes en double-cliquant dessus, mais en VBA nous utilisons la méthode de propriété Sheets ou Worksheet pour renommer la feuille, la syntaxe pour renommer une feuille en VBA est la suivante Sheets( » Ancien nom de feuille « ).Nom = « Nom de la nouvelle feuille ».

Renommer une feuille dans Excel VBA

Nous avons tous fait cette tâche de renommer la feuille de travail selon notre identité ou selon notre convenance, n’est-ce pas ? Renommer n’est pas une science de fusée à maîtriser, mais si vous êtes le codeur VBA, alors vous devez connaître cette tâche de renommer la feuille de travail. Puisque nous travaillons avec des feuilles de calcul en utilisant leurs noms, il est important de connaître l’importance des noms de feuilles de calcul dans le codage VBA. Dans cet article, nous allons vous montrer comment renommer la feuille en utilisant le codage VBA d’Excel.

Comment renommer la feuille en VBA?

Changer le nom de la feuille de calcul ne nécessite pas de compétences particulières. Nous avons juste besoin de référencer le nom de la feuille que nous changeons en entrant le nom de la feuille existante.

Par exemple, si nous voulons renommer la feuille nommée comme « Feuille 1 », alors nous devons appeler la feuille par son nom en utilisant l’objet Feuille de travail.

Worksheets("Sheet1")

Après avoir mentionné le nom de la feuille, nous devons sélectionner la propriété « Name » pour renommer le nom de la feuille de travail.

Worksheets("Sheet1").Name

Maintenant, nous devons définir la propriété Name au nom selon notre souhait.

Worksheets("Sheet1").Name = "New Name"

Comme cela, nous pouvons renommer le nom de la feuille de travail en VBA en utilisant la propriété Name.

Dans les sections suivantes de l’article, nous vous montrerons de plus en plus d’exemples de modification ou de renommage de la feuille de travail.

Exemples de renommage de feuilles de travail dans Excel VBA

Vous trouverez ci-dessous les exemples de renommage de feuilles de travail en VBA.

Vous pouvez télécharger ce modèle de feuille de renommage VBA ici – Modèle de feuille de renommage VBA

Exemple #1 – Modifier ou renommer une feuille en utilisant des variables VBA.

Par exemple, regardez l’exemple de code ci-dessous.

Code:

Sub Rename_Example1() Dim Ws As Worksheet Set Ws = Worksheets("Sheet1") Ws.Name = "New Sheet"End Sub

Dans le code ci-dessus, tout d’abord, j’ai déclaré la variable comme Feuille de travail.

Dim Ws As Worksheet

Puis, j’ai mis la référence à la variable comme « Feuille1 » en utilisant l’objet feuilles de travail.

Cours populaire dans cette catégorie

Formation VBA (3 cours, 12+ projets)
4.6 (247 évaluations) 3 Cours | 12 Projets pratiques | 43+ heures | Accès complet à vie | Certificat d’achèvement

Set Ws = Worksheets("Sheet1")

Maintenant la variable « Ws » détient la référence de la feuille de calcul « Sheet1 ».

Maintenant en utilisant la variable « Ws », j’ai renommé la feuille de calcul en « Nouvelle feuille. »

Ce code changera le nom de « Feuille1 » en « Nouvelle feuille. »

Si j’exécute le code manuellement ou par le biais de la touche de raccourci F5, alors, à nouveau, nous obtiendrons une erreur Subscript Out of Range.

La raison pour laquelle nous obtenons cette erreur parce que, dans l’étape précédente elle-même, nous avons déjà changé la feuille de calcul nommée « Sheet1 » en « Nouvelle feuille ». Comme il n’y a plus de nom de feuille de calcul, « Sheet1 » n’est pas disponible, VBA jette cette erreur.

Exemple #2 – Obtenir tous les noms de feuilles de calcul dans une seule feuille.

Nous pouvons obtenir tous les noms de feuilles de calcul du classeur dans une seule feuille. Le code ci-dessous extraira tous les noms de feuilles de travail.

Code:

Sub Renmae_Example2() Dim Ws As Worksheet Dim LR As Long For Each Ws In ActiveWorkbook.Worksheets LR = Worksheets("Main Sheet").Cells(Rows.Count, 1).End(xlUp).Row + 1 Cells(LR, 1).Select ActiveCell.Value = Ws.Name Next WsEnd Sub

Ce code extraira tous les noms de feuilles de travail disponibles vers la feuille nommée « Feuille principale. »

Exemple n°3 – Définir un nom permanent à la feuille de calcul Excel en utilisant VBA

Puisque nous travaillons avec des noms de feuilles dans le codage, il est important de leur définir des noms permanents. Comment définir des noms permanents pour eux ?

Par exemple, regardez le code ci-dessous.

Code:

Sub Rename_Example3() Worksheets("Sheet1").SelectEnd Sub

Le code ci-dessus sélectionnera la feuille1.

Si votre classeur est utilisé par de nombreuses personnes, si quelqu’un a changé le nom de la feuille de calcul, alors nous aurons l’erreur Subscript Out of Range.

Pour éviter cela, nous pouvons lui définir le nom permanent. Pour définir le nom permanent à suivre les étapes ci-dessous.

Étape 1 : Sélectionnez la feuille que nous devons définir le nom permanent à dans l’éditeur Visual Basic.

Etape 2 : Appuyez sur la touche F4 pour voir la fenêtre des propriétés.

Etape 3 : Sous Nom, propriété Changez le nom en « Nouveau nom. »

Comme vous pouvez le voir, un nom est affiché comme « Sheet1 » et dans une parenthèse, nous pouvons voir le nouveau nom comme « Nouvelle feuille. »

Maintenant, dans le codage, nous allons utiliser le nouveau nom au lieu d’un nom visible réel.

Code:

Sub Rename_Example3() NewSheet.SelectEnd Sub

Revenons maintenant à la fenêtre de la feuille de calcul. Nous pouvons toujours voir le nom de la feuille comme étant « Feuille1 » seulement.

Maintenant je vais changer le nom de la feuille en « Ventes ».

Si j’exécute le code en utilisant la touche F5 ou manuellement alors il sélectionnera toujours la feuille nommée « Ventes » seulement. Puisque nous lui avions donné un nom permanent, il sélectionnera toujours la même feuille uniquement.

Articles recommandés

Ceci a été un guide pour VBA Renommer la feuille. Ici, nous apprenons comment renommer une feuille Excel en utilisant le code VBA avec des exemples pratiques et un modèle téléchargeable. Ci-dessous, vous trouverez quelques articles VBA excel utiles –

  • Cacher les colonnes en VBA
  • UsedRange en VBA
  • Feuilles de travail en VBA
  • .

  • Fonction de feuille de travail en VBA
0 Shares

Formation VBA (3 cours, 12+ projets)

  • 3 cours
  • 12 projets pratiques
  • 43+ heures
  • Accès complet à vie
  • Certificat de fin de formation

EN SAVOIR PLUS >>

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.