Comment ouvrir un fichier texte à l’aide de VBA (avec exemple)



Vous pouvez utiliser la méthode OpenTextFile dans VBA pour ouvrir un fichier texte à partir d’un chemin de fichier spécifique.

Voici une façon courante d’utiliser cette méthode dans la pratique :

Sub ReadTextFile()

Dim FSO As New FileSystemObject
Set FSO = CreateObject("Scripting.FileSystemObject")
    
'specify path to text file
Set MyTextFile = FSO.OpenTextFile("C:\Users\bob\Desktop\MyTextFile.txt", ForReading)
   
'open text file and display contents in cell A1
TxtString = MyTextFile.ReadAll
MyTextFile.Close
ThisWorkbook.Sheets(1).Range("A1").Value = TxtString

End Sub

Cette macro particulière lit le fichier texte appelé MyTextFile.txt situé sur le bureau de mon ordinateur et affiche le contenu du fichier dans la cellule A1 .

L’exemple suivant montre comment utiliser cette syntaxe pour lire un fichier texte en pratique.

Exemple : Comment ouvrir un fichier texte à l’aide de VBA

Supposons que nous ayons un fichier texte appelé MyTextFile.txt situé sur le bureau que nous aimerions lire dans Excel à l’aide de VBA.

Voici le contenu du fichier :

Avant d’utiliser VBA pour lire ce fichier, nous devons d’abord activer Microsoft Scripting Runtime dans l’éditeur VB.

Pour ce faire, ouvrez l’éditeur VB, puis cliquez sur Outils , puis cliquez sur Références :

Dans la nouvelle fenêtre qui apparaît, faites défiler vers le bas jusqu’à voir Microsoft Scripting Runtime et cochez la case à côté. Cliquez ensuite sur OK .

Ensuite, nous pouvons créer la macro suivante pour lire un fichier texte :

Sub ReadTextFile()

Dim FSO As New FileSystemObject
Set FSO = CreateObject("Scripting.FileSystemObject")
    
'specify path to text file
Set MyTextFile = FSO.OpenTextFile("C:\Users\bob\Desktop\MyTextFile.txt", ForReading)
   
'open text file and display contents in cell A1
TxtString = MyTextFile.ReadAll
MyTextFile.Close
ThisWorkbook.Sheets(1).Range("A1").Value = TxtString

End Sub

Une fois cette macro exécutée, le contenu du fichier texte appelé MyTextFile.txt sera affiché dans la cellule A1 :

Notez que le contenu de la cellule A1 correspond au contenu du fichier texte.

Remarque : Vous pouvez trouver la documentation complète de la méthode OpenTextFile ici .

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans VBA :

Comment créer des dossiers à l’aide de VBA
Comment supprimer des dossiers à l’aide de VBA
Comment supprimer des fichiers à l’aide de VBA

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *