5 façons activer classeur dans Excel

Sommaire:

Dans ce didacticiel, nous aborderons principalement différentes façons d’activer le classeur dans Excel. En dehors de cela, vous apprendrez également à connaître la nécessité d’activer le classeur dans Excel et les éléments à vérifier avant d’activer le classeur Excel.

Quel est le besoin d’activer le classeur dans Excel?

Supposons que vous ayez 5 feuilles de calcul et que vous deviez effectuer certaines tâches dans les feuilles 3. Pour effectuer n’importe quelle tâche sur cette feuille spécifique, vous devez l’activer.

Eh bien, il existe plusieurs façons d’activer le classeur dans Excel.

Points à vérifier avant d’activer un classeur

Si vous essayez d’activer un tel classeur qui n’est pas ouvert, VBA lèvera l’erreur. Pour résoudre ce problème, vérifiez simplement le nom du classeur avant de l’activer.

Sub vba_activate_workbook()

Dim wb As Workbook

For Each wb In Workbooks

If wb.Name = “Book3.xlsx” Then

wb.Activate

MsgBox “Workbook found and activated”

Exit Sub

End If

Next wb

MsgBox “Not found”

End Sub

Eh bien, en utilisant le code ci-dessus, vous pouvez facilement spécifier le nom du classeur. Après cela, il recherchera ce classeur spécifique dans tous les classeurs ouverts. Une fois le classeur récupéré, il l’activera.

Remarques

  • Lorsque vous utilisez le nom du classeur, assurez-vous d’utiliser l’extension de fichier correcte
  • Si vous souhaitez activer un classeur qui n’est pas encore enregistré, vous devez utiliser uniquement le nom de ce classeur sans suffixer l’extension de fichier.

Comment activer le classeur dans Excel?

Trick 1 # Méthode Workbook.Activate

Vous pouvez utiliser cette méthode pour activer une feuille de calcul ou un classeur uniquement si vous êtes assez sûr du nom du classeur. Supposons que le nom de votre classeur Excel que vous devez activer est «Book2» et qu’il a une feuille avec le nom «Sheet1».

Ensuite, en utilisant le code suivant, vous pouvez sélectionner le classeur et la feuille requis et l’activer à l’aide d’Excel VBA.

Syntaxe

expression.Activer

Ici, l’expression est une variable qui représente l’objet de classeur Excel.

Remarques

Cela active la méthode de classeur n’exécutera aucune macros Auto_Activate ou Auto_Deactivate qui est attachée au classeur Excel. Pour exécuter ces macros, vous devez utiliser la méthode RunAutoMacros.

Code à utiliser:

Sub Activate_Workbook()

‘Activate Workbook

Workbooks(“Book2.xls”).Activate

‘Activate Worksheet

Workbooks(“Book2.xls”).Sheets(“Sheet1”).Activate

End Sub

Comment utiliser:

  1. Tout d’abord, ouvrez votre classeur Excel.
  2. Ensuite, appuyez sur le bouton Alt + F11 de votre clavier. Cela ouvrira l’éditeur VBA.
  3. Maintenant, allez sur l’onglet Insertion de la barre de menu et insérez un nouveau module.
  4. Copiez le code ci-dessus, puis collez-le dans cette fenêtre de code ouverte.
  5. Appuyez sur la touche F5 de votre clavier pour voir la sortie.
  6. Après cela, enregistrez simplement ce fichier en tant que classeur prenant en charge les macros.

Astuce 2 # Activer le classeur ou la feuille de calcul à l’aide d’un objet

Une autre méthode pour activer le classeur dans Excel consiste à utiliser l’objet. Pour cela, vous devez d’abord créer un objet pour la feuille de calcul et le classeur. Ensuite, attribuez le classeur à n’importe quel objet et choisissez le classeur ayant le VBA pour exécuter les procédures suivantes à l’aide des macros Excel.

Code:

Sub Activate_Workbook_Using_Object()

‘Variable Declaration

Dim WrkBk As Workbook

Dim WrkSht As Worksheet

‘Create Object for Workbook

Set WrkBk = Workbooks.Add

‘Create Object for Worksheet

Set WrkSht = WrkBk.Sheets(“Sheet1”)

‘Activate Sheet

WrkSht.Activate

End Sub

Explication:

  • Dans ce qui précède, j’ai déclaré 2 objets pour la feuille de calcul et le classeur.

? Ajout d’un nouveau classeur et affectez-le à l’objet classeur.

? Définissez également la feuille de calcul sur l’objet de feuille de calcul.

  • Activé la feuille de calcul Excel en référençant l’objet de feuille de calcul.

Instructions:

  1. Tout d’abord, ouvrez votre classeur Excel.
  2. Ensuite, appuyez sur le bouton Alt + F11 de votre clavier. Cela ouvrira l’éditeur VBA.
  3. Maintenant, allez sur l’onglet Insertion de la barre de menu et insérez un nouveau module.
  4. Copiez le code ci-dessus, puis collez-le dans cette fenêtre de code ouverte.
  5. Appuyez sur la touche F5 de votre clavier pour voir la sortie.
  6. Après cela, enregistrez simplement ce fichier en tant que classeur prenant en charge les macros.

Astuce 3 # Activer un classeur en utilisant le numéro

Si vous avez ouvert plusieurs classeurs, tous ces classeurs Excel sont des composants de la collection de classeurs. Chaque classeur de cette collection a un numéro à l’aide duquel vous pouvez facilement le référencer dans la méthode activate. Voici le code que vous pouvez utiliser.

Sub vba_activate_workbook()

Workbooks(2).Activate

End Sub

Si vous essayez d’activer un tel classeur en utilisant le numéro qui n’existe pas, le code VBA jettera l’indice hors plage: erreur d’exécution «9».

Astuce 4 # Activer le classeur à l’aide de la propriété ThisWorkbook

Une autre méthode d’activation du classeur Excel consiste à utiliser la propriété ThisWorkbook.

Supposons que vous ayez ouvert 5 classeurs simultanément mais que vous ne travaillez que sur «Book1.xlsm». Ainsi, lorsque vous exécutez le code mentionné ci-dessous, il activera uniquement le «Book1.xlsm».

  Sub vba_activate_workbook ()

  ThisWorkbook.Activar

End Sub

Astuce 5 # VBA pour sélectionner un classeur ou une feuille de calcul dans Excel

Vous avez plusieurs feuilles de calcul dans votre classeur Excel, vous pouvez alors faire une sélection pour la feuille dont vous avez besoin en utilisant VBA.

Vous pouvez également choisir le classeur requis au cas où plusieurs classeurs seraient ouverts.

C’est une bonne astuce pour définir la feuille de calcul ou le classeur requis sur l’objet et y faire référence chaque fois que vous en avez besoin. Cela fonctionne très bien pour accéder au classeur ou à la feuille de calcul sans l’activer ni le sélectionner.

Code:

Sub Activate_Workbook_Using_Object()

‘Variable Declaration

Dim wbAs Workbook

Dim wsAs Worksheet

‘Select any Workbook and assign to an Object

Set wb= Workbooks(“Book1.xlsm”)

‘Create Object for Worksheet

Set ws= wb.Sheets(“SheetName”)

‘VBA to Select or Activate the required Workbook

wb.Activate

‘VBA to Select or Activate the required Sheet

ws.Activate

End Sub

Différence entre le classeur actif et ce classeur dans Excel VBA

De nombreux codeurs VBA utilisent le texte ThisWorkbook et Active Workbook très fréquemment dans leur codage.

En tant qu’apprenant ou lecteur, il est très important de connaître les bases entre ces deux éléments. Voici quelques-unes des différences décrites, alors jetez-y un œil.

Classeur actif:

? Le classeur actif n’est pas obligatoirement le classeur dans lequel vous écrivez le code à ce moment-là. Si plusieurs classeurs sont ouverts mais que seul le classeur qui apparaît actuellement sur votre écran est compté comme classeur actif.

  • L’utilisation active dans le codage VBA entraîne plusieurs erreurs et confusion. Comme nous ne savons pas quel classeur est actif tant que nous ne mentionnons pas le nom du classeur juste avant le mot Workbook actif.

Ce classeur:

  • Alors que ThisWorkbook est nécessairement le classeur dans lequel vous écrivez le code.
  • Ce classeur ne se trompe jamais, car peu importe le classeur actif. Il faut une référence de classeur dans la section code.

Verdict final:

Vous pouvez opter pour l’une des méthodes énumérées ci-dessus pour activer le classeur Excel. Selon moi, utiliser la méthode activate dans VBA pour choisir la feuille de calcul ou le classeur requis via le codage VBA et effectuer vos tâches requises est la plus simple.

Si vous connaissez d’autres moyens d’activer le classeur dans Excel, partagez-le avec nous dans notre section commentaires.



Margret Arthur est un entrepreneur et un expert en marketing de contenu. Elle écrit des blogs techniques et de l'expertise sur MS Office, Excel et d'autres sujets technologiques. elle art distinctif de présenter des informations techniques dans un langage facile à comprendre est très impressionnant. Lorsqu'elle n'écrit pas, elle adore les imprévus voyages.