Excel VBA Workbook Open

Les opérations les plus courantes dans la vie quotidienne consistent à ouvrir un classeur Excel lorsque vous travaillez avec Excel. Vous ne pouvez pas travailler dans Excel sans ouvrir les classeurs Excel ou le fichier Excel. Donc, dans cet article, nous allons voir comment ouvrir un classeur Excel à l'aide de VBA.

Méthodes pour ouvrir des classeurs Exel dans VBA

Il existe deux méthodes pour ouvrir des classeurs Excel dans VBA et nous allons couvrir les deux méthodes dans cet article.

Vous pouvez télécharger ce modèle Excel ouvert de classeur VBA ici - Modèle Excel ouvert de classeur VBA

Méthode n ° 1 - Excel VBA Workbooks.open, méthode

La première méthode dans le VBA consiste à utiliser la fonction intégrée Workbooks.open . Il y a 15 arguments facultatifs dans la fonction «Workbooks.open» et pour couvrir tous les 15 arguments, cela prendra beaucoup de temps. Nous allons donc simplement essayer de comprendre quelques notions de base de Workbooks.open et voir comment nous pouvons utiliser cette fonction dans VBA pour ouvrir les classeurs.

La première étape de cette méthode consiste donc à connaître le nom de fichier des classeurs Excel. Vous trouverez ci-dessous l'instruction d'ouvrir les classeurs. »Workbooks.open« File_Name »

Ou

Workbookss.Open Filename: = ”File_Name”

Le "File_Name" est le nom des classeurs que vous souhaitez ouvrir. Mais vous devez être prudent ici car vous devez fournir le chemin d'accès complet où le fichier est enregistré et le nom du fichier avec l'extension des fichiers (.XLS, .XLSX, .xlsm, etc.). Nous pouvons prendre l'exemple de la macro ci-dessous pour comprendre cette fonction.

Exemple

Supposons que vous souhaitiez ouvrir un fichier Excel avec le nom «Test File» qui est enregistré dans le lecteur D de l'ordinateur. Créez une macro dans un classeur compatible avec les macros Excel. Suivez les étapes ci-dessous pour utiliser la méthode Excel VBA Workbooks.open.

Étape 1: cliquez sur Fichier.

Étape 2: cliquez sur Options .

Étape 3: Cliquez sur Personnaliser le ruban .

Étape 4: assurez-vous que le champ Développeur est marqué comme ci-dessous et cliquez sur OK.

Étape 5: Une fois que vous avez l'onglet développeur, cliquez sur Visual Basic comme indiqué dans la capture d'écran ci-dessous.

Après avoir cliqué sur Visual Basics, vous devez commencer à coder votre macro.

Étape 6: Entrez le code ci-dessous dans le module VBA.

Code:

 Sub Open_workbook () End Sub 

Ce code fournit le nom de votre classeur.

Étape 7: Entrez le code qui peut ouvrir le classeur enregistré dans le lecteur D de l'ordinateur.

Code:

 Sub Open_workbook () Workbooks.Open Filename: = "D: \ Test File.xlsx" End Sub 

Étape 8: Exécutez le code en appuyant sur la touche F5 ou en cliquant sur le bouton Lecture. Après avoir exécuté la macro, vous constaterez que le fichier Excel est automatiquement ouvert. Comme vous pouvez le voir dans le code ci-dessus, la macro ouvrira le fichier Excel avec le nom "Test File.xlsx" qui est enregistré dans le lecteur D de l'ordinateur. Le chemin d'accès mentionné ci-dessus est assez simple car il n'y a pas de dossiers et sous-dossiers pour obtenir les classeurs.

Cela devient difficile car beaucoup de gens ne se souviennent pas du chemin et si le chemin du fichier où il est enregistré change un peu, la macro ne fonctionnera pas. La macro ne fonctionnera pas même si le nom du fichier change par une seule lettre. Donc, si le chemin / nom du fichier change, vous devez changer le code VBA de la macro. Cela rend le travail fastidieux et il n'est pas exempt d'erreurs également. Donc, pour vous assurer que votre macro fonctionne parfaitement sans vous donner d'erreur, nous utiliserons la deuxième méthode qui est facile à gérer et ne vous donnera pas d'erreur même lorsque vous ne vous souvenez pas du nom de chemin ou même lorsque le nom du fichier change .

Méthode n ° 2 - Obtenir un nom de fichier ouvert

Comme vous connaissez les défis auxquels nous sommes confrontés dans la première méthode de changement de chemin et le nom de fichier, cette méthode évite les deux défis. Cette méthode donne la possibilité de naviguer dans votre ordinateur jusqu'à l'emplacement où votre fichier est enregistré et ouvre les classeurs particuliers que vous souhaitez ouvrir.

Cette méthode fonctionne en fait en deux parties.

La première partie de cette méthode est Application.GetOpenFileName. Cette partie vous permet de parcourir votre ordinateur et de sélectionner le chemin où votre fichier est enregistré. La première partie n'ouvre pas le fichier que vous souhaitez ouvrir.

La deuxième partie consiste à ouvrir le fichier pour lequel vous devez encore dépendre de la première méthode (méthode VBA Workbooks.open). Il y a 5 arguments dans Application.GetOpenFileName mais ne regardera que les bases comme nous l'avons fait dans la première méthode. Essayons maintenant de comprendre cette méthode à l'aide d'un exemple.

Exemple

Supposons que vous souhaitiez ouvrir le «fichier de test» enregistré dans le lecteur D de l'ordinateur, il vous suffit de suivre les étapes ci-dessous.

Étape 1: suivez l'étape 1 mentionnée dans le premier exemple pour ouvrir l'éditeur Visual Basic ou ouvrir l'éditeur Visual Basic à partir de l'onglet développeur.

Étape 2: entrez le code ci-dessous qui fournit le nom de votre macro.

Code:

 Sub Open_workbook_example2 () End Sub 

Étape 3: entrez le code ci-dessous. Cette instruction déclare le nom de fichier comme variable car ici nous ne spécifions aucun chemin ni nom de fichier car il peut changer de temps en temps.

Code:

 Sub Open_workbook_example2 () Dim Myfile_Name As Variant End Sub 

Étape 4: entrez le code ci-dessous. Cette instruction ouvre la boîte de dialogue ci-dessous et vous pouvez parcourir les dossiers pour aller au chemin où le fichier est enregistré. En outre, il affichera le fichier Excel pendant la navigation car nous avons mis un filtre pour les fichiers Excel.

Code:

 Sub Open_workbook_example2 () Dim Myfile_Name As Variant Myfile_Name = Application.GetOpenFilename (FileFilter: = "Fichiers Excel (*. Xl *), *. Xl *)") End Sub 

Étape 5: entrez le code ci-dessous. Cette instruction est l'instruction If Then qui est utilisée lorsque le fichier .Name n'est pas égal à false, puis ouvrez le fichier Excel sélectionné.

Code:

 Sub Open_workbook_example2 () Dim Myfile_Name As Variant Myfile_Name = Application.GetOpenFilename (FileFilter: = "Excel Files (*. Xl *), *. Xl *)") If Myfile_Name False Then Workbookss.Open Filename: = Myfile_Name End Sub Sub 

Étape 6: entrez le code ci-dessous. Cette instruction ferme la condition If then dans la macro.

Code:

 Sub Open_workbook_example2 () Dim Myfile_Name As Variant Myfile_Name = Application.GetOpenFilename (FileFilter: = "Excel Files (*. Xl *), *. Xl *)") If Myfile_Name False Then Workbookss.Open Filename: = Myfile_Name End If End Sub Sub 

Étape 7: Maintenant, exécutez le code en appuyant sur la touche F5 ou en cliquant sur le bouton de lecture. Vous verrez la boîte de dialogue pour parcourir le fichier s'ouvrira. Accédez au bureau sur lequel votre fichier est enregistré. Vous pourrez maintenant voir le fichier dans le lecteur D. Sélectionnez le fichier et cliquez sur ouvrir.

Maintenant, comme nous venons de le voir dans notre exemple, nous n'avons pas à nous soucier du nom de fichier et du chemin d'accès où le fichier est enregistré. Nous pouvons facilement accéder au dossier dans lequel notre fichier est enregistré et sélectionner le fichier que nous voulons ouvrir. Nous pouvons donc facilement conclure que cette méthode est beaucoup plus efficace que la première méthode.

Choses dont il faut se rappeler

  • Assurez-vous que le chemin d'accès et le nom de fichier sont corrects lors de l'utilisation de la première méthode. La macro ne fonctionnera pas en cas de modification par lettre ou espace dans le chemin ou le nom de fichier.
  • Assurez-vous que les filtres mentionnés dans le code de la 2e méthode sont corrects. Il existe de nombreux formats d'Excel qui peuvent ne pas être visibles à cause d'un filtre.
  • Assurez-vous que la déclaration et le code utilisés dans le VBA sont corrects pour éviter les erreurs.

Articles recommandés

Ceci est un guide de VBA Workbook Open. Nous discutons ici de deux méthodes différentes pour ouvrir un classeur à l'aide du code Excel VBA ainsi que des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Guide complet du classeur VBA
  2. Formule HYPERLINK dans Excel
  3. Ouvrir des fichiers avec VBA FileDialog
  4. Exemples de feuilles de calcul Excel

Catégorie: