Comment enregistrer une copie au format XLSX en utilisant Excel VBA (5 façons appropriées)

  • Partage Ça
Hugh West

Dans ce tutoriel, je vais partager avec vous 5 moyens appropriés pour sauvegarder une copie d'un fichier excel en XLSX en utilisant VBA Vous pouvez utiliser ces méthodes dans n'importe quel type de classeur, qu'il contienne des données de petite ou de grande taille. De plus, comme nous utiliserons la méthode VBA il ne faudra pratiquement pas de temps pour accomplir cette tâche.

Télécharger le cahier d'exercices

Vous pouvez télécharger le cahier d'exercices à partir d'ici.

VBA Enregistrer la copie sous XLSX.xlsx

Qu'est-ce qu'un fichier XLSX ?

Le site XLSX est un fichier Feuille de calcul MS Excel au format Open XML qui stocke les données dans des cellules contenues dans des feuilles de calcul. Les cellules sont disposées selon une structure de lignes et de colonnes. Dans le cadre de l'application de la méthode de l'analyse des données, les données sont stockées dans des cellules. MS Excel 2007 et antérieures, ce fichier de feuille de calcul était du type XLS .

5 façons appropriées d'enregistrer une copie d'un fichier Excel en tant que XLSX en utilisant VBA

Dans ce tutoriel, notre objectif principal est de vous montrer comment enregistrer un classeur en cours dans un fichier de type XLSX Ainsi, nous avons pris un ensemble de données simple et concis qui a 3 colonnes et 6 Mais vous avez la possibilité d'utiliser vos propres ensembles de données.

1. utilisation de la méthode SaveCopyAs

La méthode SaveCopyAs sur Excel VBA prend un objet classeur et peut sauvegarder une nouvelle copie de ce classeur dans une XLSX Nous allons voir comment utiliser cette méthode dans notre code.

Des pas :

  • Tout d'abord, allez sur le site Développeur et sélectionnez Visual Basic .

  • Ensuite, dans le Visual Basic cliquez sur Insérer et sélectionnez Module .

  • Maintenant, dans la nouvelle fenêtre de module à droite, tapez la formule suivante :
 Sub SaveCopyAs_Method() Application.DisplayAlerts = False ActiveWorkbook.SaveCopyAs "C:\Users\USER\Desktop\5700\SaveCopyAs method.xlsx" End Sub 

  • Ensuite, fermez le VBA et naviguez jusqu'à la fenêtre Développeur à nouveau.
  • Ici, sélectionnez Macros .

  • Maintenant, dans le Macro vous devriez voir le code de la macro que nous avons inséré.
  • Ensuite, cliquez sur Exécuter .

  • Enfin, ouvrez le dossier dans lequel vous avez sauvegardé le fichier et il devrait être disponible dans l'onglet XLSX comme nous le souhaitions.

Lire la suite : Comment enregistrer des fichiers macro Excel sous forme de nom de fichier à partir de la valeur d'une cellule ?

2. spécifier le nom de fichier

Nous pouvons sauvegarder une copie d'un fichier excel en XLSX en spécifiant le nom du fichier dans le champ VBA Lors de la définition du nom de fichier, nous ajouterons également l'extension de fichier qui convertira le fichier au format souhaité. Pour procéder à cette méthode, insérez le code ci-dessous dans le fichier VBA la fenêtre du module.

 Sub Specify_file_name() Dim location As String location = "C:\Users\USER\Desktop\5700\Specify file name.xlsx" ActiveWorkbook.SaveAs Filename:=location End Sub 

Après avoir tapé le code, il suffit de l'exécuter à partir de l'application Macros comme nous l'avons montré précédemment. Maintenant, allez dans le dossier de sauvegarde et le fichier avec l'option XLSX Le format devrait être là maintenant.

Lire la suite : Excel VBA pour enregistrer le classeur dans un dossier spécifique avec une date

3. saisie du numéro de format de fichier

Les numéros de format de fichier sont des numéros uniques qui indiquent un type de fichier spécifique lors de l'enregistrement. XLSX en utilisant VBA Nous allons donc utiliser le format numéro 51 qui désigne le XLSX Ainsi, tapez le code suivant dans le fichier VBA module :

 Sub file_format_number() Dim location As String Application.DisplayAlerts = False location = "C:\Users\USER\Desktop\5700\File format number" ActiveWorkbook.SaveAs Filename:=location, FileFormat:=51 End Sub 

Maintenant, si vous exécutez ce code, Excel sauvegardera immédiatement le classeur dans un fichier de type XLSX Vous pouvez le confirmer en vérifiant dans le dossier de destination.

Lire la suite : Excel VBA Enregistrer en tant que format de fichier (12 exemples concrets)

4. sauvegarde avec mot de passe

Dans de nombreux cas, il est très important de sauvegarder une copie d'un classeur excel dans XLSX avec un mot de passe supplémentaire. Ceci est particulièrement vrai pour les classeurs dont la sécurité est importante. Vous pouvez réaliser cette tâche très facilement en utilisant VBA et la définition d'un mot de passe personnalisé en même temps que l'enregistrement de votre document. Pour cela, entrez le code suivant VBA dans le Module fenêtre :

 Sub Save_With_Password() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\Users\USER\Desktop\5700\Save with password.xlsx", Password:="one" End Sub 

Enfin, comme nous l'avons vu précédemment, il suffit d'exécuter ce code à partir de l'application Macros Maintenant, si vous allez dans votre dossier sauvegardé, vous devriez trouver le fichier avec le nom que vous avez donné et l'adresse de l'ordinateur. XLSX l'extension à la fin.

Lire la suite : Excel VBA : enregistrer la feuille comme nouveau classeur sans l'ouvrir

5. économiser en recommandant Lecture seule

Une façon moins stricte de protéger un document est d'en faire un fichier en lecture seule. Si vous enregistrez une copie d'un fichier Excel dans le fichier XLSX vous pouvez alors définir la condition de lecture seule à l'aide de la fonction VBA Pour cela, il faut insérer le code suivant dans le fichier VBA module :

 Sub recommend_read_only() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\Users\USER\Desktop\5700\Recommend read only.xlsx", _ ReadOnlyRecommended:=True End Sub 

Ensuite, exécutez ce code à partir du Macros dans le cadre de l'option Développeur Cela devrait permettre de sauvegarder un XLSX copie du classeur actuel comme indiqué ci-dessous.

Lire la suite : Excel VBA pour enregistrer un fichier avec un nom variable (5 exemples)

Les choses à retenir

  • Veillez à modifier le chemin d'enregistrement du XLSX dans le fichier VBA Il doit correspondre à un chemin de dossier dans votre ordinateur.
  • Vérifiez que vous avez bien épelé tous les éléments intégrés. VBA fonctionne exactement comme je l'ai fait.
  • N'oubliez pas que, dans certains cas, le VBA peut ne plus être disponible dans le VBA après avoir exécuté le code.

Conclusion

J'espère que les méthodes que j'ai montrées pour sauvegarder une copie d'un fichier Excel en XLSX en utilisant VBA vous ont été utiles. Si vous êtes bloqué dans l'une des étapes ou si un code ne fonctionne pas, je vous suggère de vérifier les codes que j'ai fournis plusieurs fois. Essayez également de modifier le code dans une certaine mesure pour comprendre ce qu'il fait. Enfin, pour en savoir plus excel techniques, suivez notre ExcelWIKI Si vous avez des questions, n'hésitez pas à m'en faire part dans les commentaires.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.