Feuilles de travail VBA - Comment utiliser l'objet de feuille de calcul dans VBA?

Table des matières

Feuilles de calcul Excel VBA

Excel est un classeur et dans ce classeur, il contient des feuilles de calcul ou des feuilles. Il est très important de comprendre le concept des feuilles de calcul dans VBA car nous travaillons constamment avec des feuilles de calcul. Dans un fichier Excel normal, nous l'appelons sous forme de feuilles, mais dans la terminologie VBA, il s'appelle «Feuille de travail». Toutes les collections d'une feuille de calcul sont appelées «Feuilles de travail».

Dans VBA, la feuille de travail est un objet. Il existe deux manières de faire référence à la feuille de calcul, l'une en utilisant l'objet «Feuille de travail» et l'autre en utilisant l'objet «Feuilles».

Je sais que votre question est de savoir quelle est la différence entre eux. Dans Excel, nous pouvons voir deux types de feuilles, l'une est des feuilles de calcul régulières et l'autre est des feuilles de graphique.

L'onglet Feuille de calcul dans Excel ne prend en compte que les feuilles de calcul du classeur, à l'exception des feuilles de graphique. «Feuilles» prend en compte toutes les feuilles de calcul du classeur, y compris la feuille de graphique. Par exemple, regardez l'image ci-dessous.

Dans ce qui précède, nous avons un total de 5 feuilles. Sur ces 5 feuilles, 3 sont des feuilles de calcul et 2 sont des feuilles de graphique.

Ici, le nombre de «feuilles de travail» est de 3 et le nombre de «feuilles de calcul» est de 2.

Maintenant, regardez l'image ci-dessous.

Ici, toutes les feuilles sont des feuilles de calcul, donc le nombre de «Feuille de travail» et de «Feuilles» est de 3.

Ainsi, dans le cadre du code, si vous souhaitez utiliser des feuilles de calcul, les objets se souviennent de ce point.

Syntaxe des feuilles de calcul VBA

Comme je l'ai dit, la feuille de calcul est une variable objet. Cependant, cela a aussi une syntaxe.

L'index n'est rien d'autre que le numéro de feuille de calcul auquel nous faisons référence. Comme vous pouvez le voir à la fin, il est appelé Object.

Par exemple, Worksheet (1) .Select signifie pour sélectionner la première feuille de calcul du classeur. Peu importe le nom de la feuille de calcul; quelle que soit la feuille de calcul insérée en premier dans le classeur sera sélectionnée.

Nous pouvons également faire référence à la feuille de calcul par son nom. Nous devons mentionner le complet car il s'agit d'un nom de feuille de calcul entre guillemets.

Par exemple, Feuille de calcul ("Feuille de ventes"). Sélectionner signifie sélectionner la feuille intitulée "Feuille de ventes". Ici, peu importe le numéro de la feuille de calcul, il sélectionne toujours la feuille de calcul spécifiée.

Comment utiliser l'objet Worksheets dans VBA?

Exemple 1

Par exemple, supposons que vous ayez un total de 5 feuilles dans votre classeur et que le nom de ces feuilles de calcul est «Feuille de calcul 1», «Feuille de travail 2», «Feuille de travail 3», «Feuille de graphique 1» et «Feuille de graphique 2».

Si j'utilise la numérotation pour sélectionner la feuille de calcul, je peux utiliser le numéro comme référence de la feuille de calcul.

Feuille de travail (2). Sélectionner signifie qu'il sélectionnera la deuxième feuille de calcul du classeur.

Code:

Sub Worksheet_Example1 () Worksheets (2) .Sélectionnez End Sub

Je vais exécuter ce code en utilisant la touche F5 ou manuellement et voir le résultat.

Maintenant, je vais changer le numéro de feuille en 3.

Code:

Sub Worksheet_Example1 () Worksheets (3) .Sélectionnez End Sub

Maintenant, voyez ce qui se passe lorsque vous exécutez le code manuellement ou en utilisant le code de touche F5.

Si vous regardez l'image ci - dessus, il avait sélectionné la 4 e feuille quand j'ai demandé de sélectionner la 3 ème feuille de calcul.

C'est parce que j'ai utilisé l'objet Worksheet, pas l'objet Sheets. Comme je l'ai dit précédemment, l'objet «Feuilles de travail» ne considère que les feuilles de calcul, pas les feuilles de graphique.

Pour sélectionner la troisième feuille de toutes les feuilles du classeur, utilisez l'objet Sheets.

Code:

Sous-feuille_exemple1 ()

Feuilles (3) .Sélectionnez

End Sub

Maintenant, il sélectionnera la troisième feuille exacte.

Exemple # 2 - Sélectionnez les feuilles de calcul par nom

La sélection des feuilles par leur nom est la manière précise de référencer la feuille. Par exemple, si nous voulons sélectionner la feuille «Feuille de travail 3», vous pouvez utiliser le code ci-dessous.

Code:

Sub Worksheet_Example2 () Worksheets ("Worksheet 3"). Sélectionnez End Sub

Cela sélectionnera la feuille exacte; peu importe où il est placé dans le classeur.

Mais si vous essayez d'accéder à la feuille de graphique avec l'objet "Feuilles de calcul", nous obtiendrons "Erreur d'indice hors limites".

Code:

Sub Worksheet_Example2 () Worksheets ("Chart Sheet 1"). Sélectionnez End Sub

Exécutez ce code via la touche F5 ou manuellement et voyez le résultat.

Exemple # 3 - Problème avec le nom de la feuille de calcul

Il y a un autre problème avec la référence des feuilles par leur nom. Si quelqu'un modifie le nom de la feuille de calcul, nous obtiendrons à nouveau l'erreur "Indice hors limites".

Pour résoudre ce problème, accédez à l'éditeur Visual Basic en appuyant sur la touche ALT + F11 .

Sélectionnez maintenant le nom de la feuille et appuyez sur la touche F4 pour afficher la fenêtre des propriétés.

Dans ces propriétés, la fenêtre change le nom de la feuille de calcul en votre nom.

Une chose intéressante ici est que même si nous avons changé le nom de la feuille de calcul de «Feuille de travail 1» à «WS1», nous pouvons toujours voir le même nom dans le classeur.

Nous pouvons maintenant désigner cette feuille par le nom «WS1».

Code:

Sub Worksheet_Example2 () Worksheets ("WS1"). Sélectionnez End Sub

Maintenant, peu importe qui change le nom de la feuille de calcul. Pourtant, notre code fait référence à la même feuille tant qu'il ne change pas le dans l'éditeur Visual Basic.

Exemple # 4 - Obtenir le nombre total de feuilles dans le classeur

Une feuille de calcul est un objet et nous pouvons utiliser toutes les propriétés et méthodes qui lui sont associées. Que faisons-nous avec les feuilles de calcul?

Nous insérons des feuilles de calcul. Nous renommons les feuilles de calcul. Nous supprimons les feuilles de calcul et bien d'autres choses que nous en faisons.

Entrez l'objet «Feuilles de travail» et mettez un point pour voir toutes les options avec eux.

Pour obtenir le nombre de feuilles de calcul, utilise la propriété VBA Count.

Code:

Sub Worksheet_Example3 () Dim i As Long i = Worksheets.Count MsgBox i End Sub

Cela montrera le nombre des feuilles de calcul.

Même s'il y a 5 feuilles, nous avons obtenu le décompte de 3 car les 2 autres feuilles sont des feuilles de graphique.

Pour obtenir le nombre total de feuilles, utilise l'objet «Feuilles».

Code:

Sub Worksheet_Example3 () Dim i As Long i = Sheets.Count MsgBox i End Sub

Cela montrera le nombre complet des feuilles.

Exemple # 5 - Méthodes utilisant l'objet de feuille de calcul

Après avoir entré l'objet de feuille de calcul, nous pouvons accéder à toutes les propriétés et objets qui lui sont associés. Nous pouvons ajouter une nouvelle feuille. Nous pouvons supprimer, etc.

Pour ajouter une nouvelle feuille.

Feuille de travail.

Pour supprimer une feuille de calcul

Feuille de travail («Nom de la feuille»). Supprimer

Pour modifier le nom de la feuille de calcul

Feuille de calcul ("Nom de la feuille"). Nom = "Nouveau nom"

Articles intéressants...