Feuille d'activation Excel VBA

Pour activer ou sélectionner une feuille dans Excel, nous allons manuellement à la feuille et cliquez sur l'onglet Feuille. Mais lorsque nous écrivons un code où nous devons lier les différentes feuilles sous différentes formes, nous pouvons utiliser la fonction VBA Activate Sheet. Cela peut être fait à l'aide de “. Activer la commande ”dans VBA. Cela sélectionnera ou activera automatiquement la feuille pour une utilisation ultérieure.

Activer une feuille signifie sélectionner cette feuille. Et pour savoir si cette feuille est activée ou sélectionnée, il est préférable de vérifier après avoir exécuté le code dans Excel si nous pouvons voir la feuille actuelle ou non.

Comment activer la feuille dans Excel VBA?

Vous trouverez ci-dessous les différents exemples d'activation de Sheet dans Excel à l'aide du code VBA.

Vous pouvez télécharger ce modèle Excel de feuille d'activation VBA ici - Modèle Excel de feuille d'activation VBA

Feuille d'activation VBA - Exemple # 1

Il existe différentes façons d'activer une feuille dans VBA. Pour cela, nous avons considéré 3 feuilles nommées comme première, deuxième et troisième comme indiqué ci-dessous. Le but de nommer chaque feuille est de faire la distinction entre le numéro de feuille et le nom de feuille, qui sera utilisé dans les exemples à venir.

Suivez les étapes ci-dessous pour activer la feuille dans Excel VBA.

Étape 1: Maintenant, allez dans VBA et dans l'onglet de menu Insertion, sélectionnez Module comme indiqué ci-dessous.

Le module est l'endroit où nous écrirons le code pour activer la feuille. Après cela, nous ouvrirons un nouveau module.

Étape 2: Dans ce module, créez une sous-catégorie de fonction sous n'importe quel nom. Pour une meilleure compréhension, nous l'avons créée en séquence au nom de VBA Activate Sheet. Cela vous aidera à suivre le module approprié.

Code:

 Sub VBA_ActivateSheet1 () End Sub 

Étape 3: Utilisez maintenant la fonction Feuilles pour sélectionner n'importe quelle feuille.

Code:

 Sub VBA_ActivateSheet1 () Sheets ("First") End Sub 

Étape 4: Maintenant, pour sélectionner ou activer la feuille dans Excel, utilisez la commande Activer traînée par un point (.)

Code:

 Sub VBA_ActivateSheet1 () Sheets ("First"). Activer End Sub 

Par cela, nous permettons à la feuille nommée «First» d'être sélectionnée chaque fois que le code le demande.

Étape 5: Faites maintenant la même chose pour les noms de feuille deuxième et troisième, comme indiqué ci-dessous.

Code:

 Sub VBA_ActivateSheet1 () Sheets ("First"). Activate Sheets ("Second"). Activate Sheets ("Third"). Activate End Sub 

Étape 6: compilez maintenant le code étape par étape ou en une seule fois. Le petit code peut être compilé en une seule fois, ce qui peut ne pas donner d'erreur. Ensuite, exécutez le code en cliquant sur le bouton Lecture qui se trouve sous la barre de menus.

Nous verrons que la troisième feuille sera sélectionnée car elle se trouvait à la fin. Si nous procédons à une compilation étape par étape, nous pourrons voir qui activent la première, la deuxième et la troisième feuille en appuyant sur la touche F8.

Au fur et à mesure que le compilateur passe par la première ligne, nous verrons que la feuille First est activée comme indiqué ci-dessous.

En appuyant à nouveau sur la touche F8, le compilateur passera par la deuxième ligne de code et nous pouvons voir que la feuille Second est activée.

Et lorsque le compilateur atteindra End Sub de la structure du code, nous noterons que Third est activé comme indiqué ci-dessous.

Feuille d'activation VBA - Exemple # 2

Nous pouvons également utiliser la commande Feuille de calcul pour sélectionner et activer n'importe quelle feuille. Ce processus est assez similaire à l'exemple-1. Pour cela, nous examinerons à nouveau le nom de la feuille de fichier en premier , deuxième et troisième. Suivez les étapes ci-dessous pour activer la feuille dans Excel VBA.

Étape 1: Dans le module, commencez à écrire la sous-catégorie de la feuille d'activation VBA dans l'ordre comme indiqué ci-dessous.

Code:

 Sub VBA_ActivateSheet2 () End Sub 

Étape 2: Comme nous avons utilisé la commande Sheet pour activer Sheet, nous utiliserons ici la commande Worksheet .

Code:

 Sub VBA_ActivateSheet2 () Feuilles de travail ("First") End Sub 

Étape 3: Utilisez également ici la fonction Activer suivie par un point (.) Pour activer la feuille.

Code:

 Sub VBA_ActivateSheet2 () Feuilles de travail ("First"). Activer End Sub 

Étape 4: Faites maintenant la même chose pour la deuxième et la troisième feuille.

Code:

 Sub VBA_ActivateSheet2 () Feuilles de travail ("First"). Activer les feuilles de travail ("Second"). Activer les feuilles de travail ("Third"). Activer End Sub 

Étape 5: Une fois terminé, compilez le code. Ici, nous allons compiler étape par étape pour voir les changements. Pour appuyer sur F8, qui compile étape par étape et exécute également le code. Lorsque le compilateur passe par la deuxième ligne de code, nous verrons dans la feuille Excel que Second est activé ou sélectionné.

Étape 6: Appuyez à nouveau sur la touche F8 pour sélectionner la feuille suivante. Nous verrons, au fur et à mesure que le compilateur passe par la troisième ligne de code et atteint la fin, la feuille nommée Third est activée ou sélectionnée.

Feuille d'activation VBA - Exemple # 3

Il existe une autre façon d'activer n'importe quelle feuille de calcul. Pour cela, nous considérerons également le même jeu de feuilles avec les mêmes noms First, Second et Third que ceux utilisés dans les exemples ci-dessus. Dans cet exemple, nous verrons 3 combinaisons de fonction Feuille et Feuille de travail avec Sélectionner, que nous utiliserons à la place d' Activer . La fonction de sélection fonctionne de la même manière que l' activation . En utilisant une combinaison de différentes fonctions pour la même utilisation, nous verrons comment la sortie varie.

Suivez les étapes ci-dessous pour activer la feuille dans Excel VBA.

Étape 1: Pour cela, ouvrez un module et mettez la sous-catégorie dans le nom de la fonction exécutée ou dans tout autre nom selon votre choix. Nous gardons le nom mais dans l'ordre, comme indiqué ci-dessous.

Code:

 Sub VBA_ActivateSheet3 () End Sub 

Étape 2: Toujours de la même manière, utilisez la fonction Feuilles avec le nom de la feuille comme indiqué ci-dessous.

Code:

 Sub VBA_ActivateSheet3 () Sheets ("First") End Sub 

Étape 3: Après cela, utilisez la fonction Select suivie par un point (.)

Code:

 Sub VBA_ActivateSheet3 () Sheets ("First"). Sélectionnez End Sub 

Étape 4: Maintenant, dans la deuxième ligne de code, nous utiliserons la fonction Feuilles avec Activer pour la feuille nommée Deuxième, comme indiqué ci-dessous.

Code:

 Sub VBA_ActivateSheet3 () Sheets ("First"). Sélectionnez Sheets ("Second"). Activate End Sub 

Étape 5: Et pour la dernière feuille nommée troisième, nous utiliserons des feuilles de travail avec la fonction Sélectionner pour l'activer comme indiqué ci-dessous.

Code:

 Sub VBA_ActivateSheet3 () Sheets ("First"). Sélectionnez Sheets ("Second"). Activez Worksheets ("Third"). Sélectionnez End Sub 

Étape 6: compilez maintenant le code complet et exécutez le code étape par étape pour voir les modifications en appuyant sur la touche F8. Lorsque le compilateur passe par la première ligne de code, la feuille First sera activée.

Lorsque la compilation passe par la deuxième ligne de code, la feuille Second sera activée.

Et enfin, lorsque le compilateur arrivera à End Sub, la feuille Third sera activée comme indiqué ci-dessous.

C'est ainsi que nous pouvons utiliser une combinaison de feuilles et de feuilles de calcul avec les fonctions Activer et Sélectionner pour activer n'importe quelle feuille de calcul.

Avantages de la feuille d'activation Excel VBA

  • La sélection d'une feuille dans Excel ainsi qu'avec VBA est assez facile.
  • Cette fonction est très utile lorsque notre code est lié à des données avec différentes feuilles de calcul.

Choses dont il faut se rappeler

  • La fonction Sélectionner et activer a le même travail d'activer n'importe quelle feuille de calcul. Bien que le nom soit différent.
  • Différentes combinaisons de sélection et d'activation avec des feuilles et une feuille de calcul sont possibles pour activer une ou plusieurs feuilles de calcul.
  • Activer des feuilles signifie sélectionner cette feuille de calcul.
  • Une fois que vous avez terminé d'implémenter le code, enregistrez le fichier dans Macros Enable Worksheet. Cela aide à enregistrer le code afin que nous puissions l'utiliser plusieurs fois sans aucune perte.

Articles recommandés

Ceci est un guide de la feuille d'activation VBA. Ici, nous avons discuté de la façon d'activer une feuille dans Excel à l'aide du code VBA ainsi que des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Cellules de plage VBA
  2. Rechercher des liens externes dans Excel
  3. Cellule active VBA
  4. Barre d'état dans Excel

Catégorie: