Utilisation de FileSystemObject dans Excel VBA

Utilisation de FileSystemObject (FSO) dans Excel VBA

Le FileSystemObject (FSO) vous donne accès à toute une gamme de fonctions pour accéder au système de fichiers de votre ordinateur. En utilisant cet objet, vous pouvez facilement accéder aux fichiers, dossiers et lecteurs, ainsi que lire et écrire dans des fichiers.

La plupart des fonctions FSO pourraient être écrites par vous en VBA traditionnel, mais nécessiteraient plus de codage et seraient plus difficiles à maintenir et à comprendre pour un développeur entrant. Le FSO est une API (Application Programming Interface) éprouvée et plus fiable que votre propre code. Il est facile à utiliser et prêt et disponible.

Le FSO fonctionne selon les normes internationales et les paramètres que vous avez sur votre ordinateur. Si vous distribuez votre application Excel dans le monde entier, l'utilisation du FSO prendra en charge toutes les différences de paramètres entre les pays, ce que votre propre code aurait du mal à faire.

Le FSO vous permettra de faire presque tout en code VBA que vous pourriez faire dans l'explorateur de fichiers Windows. Il vous donne un accès complet au système de fichiers Windows.

Création d'un objet FileSystemObject

Le FileSytemObject ne fait pas partie d'Excel VBA. Vous pouvez utiliser le FSO en créant un objet (late binding) en VBA :

123 Sous-CréerFSO()Définir MyFSO = CreateObject("Scripting.FileSystemObject")Fin du sous-marin

Alternativement, vous pouvez ajouter une référence dans VBA pour la bibliothèque FSO. C'est ce qu'on appelle la liaison anticipée et elle est plus rapide que la liaison tardive, car l'objet n'a pas besoin d'être créé lorsque votre code est exécuté.

Pour ajouter une référence, vous devez appuyer sur Alt-F11 pour entrer dans Visual Basic Editor (VBE), puis utiliser « Tools|References » dans le menu VBE. Cela affichera une fenêtre contextuelle pour vous permettre de sélectionner la référence appropriée (voir ci-dessous).

Faites défiler la liste des références disponibles jusqu'à ce que vous puissiez voir « Microsoft Scripting Runtime ». Cochez la case et cliquez sur OK, et la bibliothèque fait maintenant partie de votre application.

L'emplacement du fichier de bibliothèque DLL est C:\Windows\SysWOW64\scrrun.dll

Si vous distribuez votre application à d'autres collègues ou emplacements, il est essentiel qu'ils aient ce fichier au bon emplacement sur leur ordinateur, sinon votre code produira une erreur.

Il vaut la peine de mettre un piège d'erreur sur l'événement 'WorkbookOpen' à l'aide de la commande Dir pour vérifier que le fichier existe. S'il est absent, donnez un message d'avertissement et fermez le fichier Excel.

Une fois la référence ajoutée, vous pouvez utiliser le code suivant pour créer le FSO :

123 Sous-TestFSO()Dim MyFSO en tant que nouvel objet FileSystemFin du sous-marin

Tous les exemples de cet article utiliseront cette méthodologie pour créer le FSO.

Le FSO a de nombreuses méthodes et propriétés disponibles. Ceux-ci sont divisés ici en sections selon ce qu'ils peuvent faire.

Utiliser les méthodes « Exists »

Vous pouvez utiliser une méthode FSO pour vérifier si un lecteur, un dossier ou un fichier existe. Ces méthodes sont faciles à utiliser et ne nécessitent qu'un seul paramètre.

123456 Sous-vérifier l'existence ()Dim MyFSO en tant que nouvel objet FileSystemMsgBox MyFSO.DriveExists("C:")MsgBox MyFSO.FolderExists("C:\temp\")MsgBox MyFSO.FileExists("C:\temp\testfile.txt")Fin du sous-marin

Ces instructions renverront toutes « True » en supposant que votre ordinateur dispose d'un lecteur C :, d'un dossier appelé « Temp » et d'un fichier dans le dossier Temp appelé « testfile.txt »

Les chaînes de texte dans les paramètres ne sont pas sensibles à la casse. Vous ne pouvez pas utiliser de caractères génériques dans aucune de ces méthodes.

Vous ne pouvez pas non plus utiliser d'URL (Uniform Resource Locators) pour décrire un dossier ou un emplacement de fichier. Le FSO fonctionne uniquement sur le système d'exploitation Windows et le système de fichiers qui s'y trouve. Pour un emplacement de serveur externe, vous devez d'abord mapper un lecteur sur celui-ci, puis utiliser le chemin du lecteur lui-même.

Utilisation des méthodes « Obtenir »

Le FSO dispose de nombreuses méthodes pour obtenir des informations sur le fichier et le chemin, soit en divisant le chemin et le fichier, soit en obtenant des informations sur le fichier ou le dossier telles que la date de création ou la date de modification.

GetAbsolutePathname

Cela fournira un chemin complet à partir de la racine du lecteur spécifié.

La syntaxe est :

GetAbsolutePathName (spéc. chemin)

12345 Sous-CheminAbsolu()Dim MyFSO en tant que nouvel objet FileSystem, Pth en tant que chaînePth = "c:… "MsgBox MyFSO.GetAbsolutePathName(Pth)Fin du sous-marin

Cela renverra une chaîne 'C:\Users\Richard\Documents'. C'est parce que le chemin a été spécifié comme C: suivi de trois points. Chaque point signifie un niveau suivant dans la structure des dossiers.

ObtenirNomBase

Cela renvoie le nom d'un fichier ou d'un dossier spécifié.

La syntaxe est :

ObtenirNomBase(chemin)

12345 Nom de sous-base()Dim MyFSO en tant que nouvel objet FileSystem, Pth en tant que chaînePth = "C:\temp\testfile.txt"MsgBox MyFSO.GetBaseName(Pth)Fin du sous-marin

Ce code retournera 'testfile'. La méthode renvoie la dernière section du nom de chemin. S'il s'agit d'un fichier, il ne renvoie pas le suffixe du fichier.

Si le chemin est introuvable, une chaîne vide sera renvoyée.

GetDrive

Cela vous permet d'utiliser du code pour accéder aux informations du lecteur, en fonction de la lettre de lecteur spécifiée.

La syntaxe est :

GetDrive (spéc lecteur)

123456 Sous DriveInfo()Dim MyFSO As New FileSystemObject, Pth As String, Dr As DrivePth = "C:"Définir Dr = MyFSO.GetDrive(Pth)MsgBox Dr.FreeSpaceFin du sous-marin

Cette méthode renvoie un objet lecteur basé sur le lecteur spécifié. Vous pouvez utiliser cet objet pour accéder aux informations sur le lecteur, telles que l'espace libre disponible.

Fatigué de rechercher des exemples de code VBA ? Essayez AutoMacro !

Obtenir le nom du lecteur

Cette méthode séparera le nom du lecteur d'une chaîne de chemin/nom de fichier.

La syntaxe est :

Obtenir le nom du lecteur (chemin)

12345 Nom du sous-lecteur()Dim MyFSO en tant que nouvel objet FileSystemObject, Pth en tant que chaînePth = "C:\temp\testfile.txt"MsgBox MyFSO.GetDriveName(Pth)Fin du sous-marin

Cela renverra « C : »

ObtenirNomExtension

Cela renverra le suffixe du fichier dans le chemin spécifié.

La syntaxe est :

ObtenirNomExtension (chemin)

12345 Nom de sous-extension()Dim MyFSO en tant que nouvel objet FileSystemObject, Pth en tant que chaînePth = "C:\temp\testfile.txt"MsgBox MyFSO.GetExtensionName(Pth)Fin du sous-marin

Cela renverra 'txt'.

Si aucun fichier n'est spécifié, une chaîne vide sera renvoyée.

ObtenirFichier

Cette méthode renvoie un objet fichier, qui contient diverses informations sur le fichier lui-même.

La syntaxe est :

ObtenirFichier (spécif_fichier)

123456 Sous-fichierInfo()Dim MyFSO As New FileSystemObject, Pth As String, Fn As FilePth = "C:\temp\testfile.txt"Définir Fn = MyFSO.GetFile(Pth)MsgBox Fn.DateCrééFin du sous-marin

Cela renverra la date et l'heure de création du fichier spécifié. Si aucun fichier n'est spécifié ou si le fichier n'existe pas, vous obtiendrez une erreur « fichier non trouvé ».

12345 Nom du sous-fichier()Dim MyFSO en tant que nouvel objet FileSystem, Pth en tant que chaînePth = "C:\temp\testfile.txt"MsgBox MyFSO.GetFileName(Pth)Fin du sous-marin

Cela renverra 'testfile.txt'.

ObtenirDossier

Cela crée un objet dossier pour le dossier de base dans le chemin spécifié. Le chemin ne doit contenir que des noms de dossier. Aucun nom de fichier ne doit être inclus sinon une erreur se produira.

La syntaxe est :

ObtenirDossier (spécif dossier)

123456 Infos sous-dossier()Dim MyFSO en tant que nouvel objet FileSystemObject, Pth en tant que chaîne, Fo en tant que dossierPth = "C:\temp"Définir Fo = MyFSO.GetFolder(Pth)MsgBox Fo.DateCrééFin du sous-marin

L'objet dossier contient diverses informations auxquelles il est possible d'accéder. Dans ce cas, il renvoie la date de création du dossier.

Vous pouvez également utiliser cette méthode pour récupérer tous les noms de fichiers dans un dossier donné :

12345678 Noms de sous-fichiers()Dim MyFSO en tant que nouvel objet FileSystem, Pth en tant que chaîne, Fo en tant que dossier, Fn en tant que fichierPth = "C:\temp"Définir Fo = MyFSO.GetFolder(Pth)Pour chaque Fn dans Fo.FilesMsgBox Fn.NameFn suivantFin du sous-marin

Ce code parcourra le dossier « Temp » et affichera chaque nom de fichier trouvé.

Obtenir le nom du dossierParent

Cette méthode renverra le nom du dossier au niveau supérieur de la hiérarchie des dossiers.

La syntaxe est :

Obtenir le nom du dossierParent (chemin)

12345 Nom du sous-dossier()Dim MyFSO en tant que nouvel objet FileSystemObject, Pth en tant que chaîne, Fo en tant que dossierPth = "C:\utilisateurs\richard"MsgBox MyFSO.GetParentFolderName(Pth)Fin du sous-marin

Cela renverra « Users » car il s'agit du « parent » pour le dossier « richard ».

Programmation VBA | Le générateur de code fonctionne pour vous !

Utilisation des méthodes « Créer »

Avec le FSO, vous pouvez créer un nouveau dossier et un nouveau chemin et créer un fichier texte.

Créer le dossier

Vous pouvez spécifier un nouveau nom de chemin de dossier à créer. Un danger est que si le dossier existe déjà, une erreur se produira. Vous pouvez utiliser la méthode « FolderExists » pour vous assurer que cela ne se produira pas.

La syntaxe est :

Créer le dossier(nom de dossier)

1234567 Sous-CréerNouveauDossier()Dim MyFSO en tant que nouvel objet FileSystem, Pth en tant que chaînePth = "C:\temp\MonDossier"Si MyFSO.FolderExists(Pth) = False ThenMyFSO.CreateFolder (Pth)Fin siFin du sous-marin

Ce code créera un nouveau dossier appelé "MyFolder" sous le chemin existant "C:\temp".

CréerFichierTexte

Cette méthode vous permet de créer un simple fichier texte et d'y écrire directement.

La syntaxe est :

CréerFichierTexte (nom de fichier, [ écraser, [ unicode ]])

1234567 Sous CréerFichierTexte()Dim MyFSO en tant que nouvel objet FileSystemObject, Pth en tant que chaînePth = "C:\temp\Monfichier.txt"Définir Fn = MyFSO.CreateTextFile(Pth,True)Fn.Write "Ajouter mon propre texte ici" & vbLf & "Ceci est la deuxième ligne"Fn.FermerFin du sous-marin

Ce code crée un fichier texte appelé "Myfile.txt" dans le dossier "Temp" du lecteur "C:", puis y écrit deux lignes de texte.

Notez qu'un caractère de saut de ligne est concaténé dans la chaîne en cours d'écriture.

Si le chemin vers lequel vous écrivez n'existe pas, une erreur se produira. Vous pouvez utiliser la méthode 'FolderExists' pour vérifier cela avant de créer le fichier.

Il existe un paramètre facultatif pour écraser le fichier existant si nécessaire - cela peut être True ou False. La valeur par défaut est Vrai.

Utilisation des méthodes de « copie »

Vous pouvez utiliser ces méthodes pour copier un fichier ou un dossier vers un autre emplacement.

Programmation VBA | Le générateur de code fonctionne pour vous !

Copier un fichier

Cette méthode copiera un fichier d'un emplacement de dossier à un autre. Notez que la copie échouera si l'emplacement de destination a l'attribut en lecture seule défini.

La syntaxe est :

Copier un fichier la source, destination, [ écraser ]

1234 Sous CopieFichier()Dim MyFSO en tant que nouvel objet FileSystemMyFSO.CopyFile "C:\temp\*.txt", "C:\temp\myfolder\", TrueFin du sous-marin

Ce code fera une copie de tous les fichiers texte (txt) de "C:\temp" dans "C:\temp\myfolder\", en écrasant le fichier si nécessaire. Le paramètre par défaut pour Overwrite est True.

Vous pouvez utiliser un caractère générique astérisque (*) pour les noms de fichiers, mais vous ne pouvez pas utiliser un caractère générique point d'interrogation (?) pour représenter des caractères uniques.

Copiez le dossier

Vous pouvez utiliser cette méthode pour copier un dossier entier d'un emplacement à un autre.

La syntaxe est :

Copiez le dossier la source, destination, [ écraser ]

1234 Sous-copier le dossier()Dim MyFSO en tant que nouvel objet FileSystemMyFSO.CopyFolder "C:\temp\*", "C:\users\richard\"Fin du sous-marin

Ce code copie tous les dossiers et fichiers sous "C:\temp" dans "C:\users\richard". Le nouveau dossier créé sera "C:\users\richard\myfolder" car "C:\temp" contenait un dossier appelé "myfolder".

Il y a quatre résultats possibles lors de l'utilisation de cette méthode :

  • Si la destination n'existe pas, le dossier source et son contenu sont copiés.
  • Si la destination existe déjà, une erreur se produit.
  • Si la destination est un dossier, le dossier source et son contenu seront copiés. Une erreur se produira si Overwrite est défini sur False et qu'il existe déjà une copie d'un fichier dans la destination.
  • Si la destination est définie en lecture seule, une erreur se produira si overwrite est défini sur false.

Cette méthode s'arrête à la première erreur qu'elle rencontre. Il n'y a pas de restauration des actions qui ont réussi avant que l'erreur ne se produise.

Utiliser les méthodes « Déplacer »

Ces méthodes peuvent être utilisées pour déplacer des fichiers ou des dossiers vers d'autres emplacements. C'est la même chose que couper d'un endroit et coller dans un autre endroit. Notez que si le fichier à déplacer est ouvert, la méthode Move échouera avec une erreur.

DéplacerFichier

Cette méthode est utilisée pour déplacer un fichier spécifique vers un autre emplacement. Les caractères génériques sont autorisés dans le dernier composant de chemin de la source.

La syntaxe est :

DéplacerFichier la source, destination

1234 Sous DéplacerFichier()Dim MyFSO en tant que nouvel objet FileSystemMonFSO.MoveFile "C:\temp\*", "C:\temp\myfolder"Fin du sous-marin

Ce code déplace tous les fichiers trouvés dans "C:\temp" dans "C:\temp\myfolder".

Les dossiers source et destination doivent exister, car le dossier de destination n'est pas automatiquement créé.

Cette méthode s'arrête à la première erreur qu'elle rencontre. Il n'y a pas de restauration des actions qui ont réussi avant que l'erreur ne se produise.

Programmation VBA | Le générateur de code fonctionne pour vous !

DéplacerDossier

Cette méthode déplace un dossier spécifique d'un emplacement à un autre.

La syntaxe est :

DéplacerDossier (la source, destination)

1234 Sous MoveAFolder()Dim MyFSO en tant que nouvel objet FileSystemMyFSO.MoveFolder "C:\temp\mondossier", "C:\temp\madestination"Fin du sous-marin

Ce code déplace le dossier « myfolder » et son contenu dans le dossier « mydestination ». 'myfolder' est effectivement supprimé et 'mydestination' est créé, avec le contenu de 'myfolder'.

Si le dossier de destination existe déjà, une erreur se produit.

Utilisation des méthodes « Supprimer »

Ces méthodes sont utilisées pour supprimer des fichiers ou des dossiers. Ils doivent être utilisés avec précaution car il n'y a pas de méthodes de restauration ou d'annulation en cas de problème.

Supprimer le fichier

Cela supprime des fichiers individuels ou un groupe de fichiers à l'aide de caractères génériques.

La syntaxe est :

Supprimer le fichier spécif_fichier, [ Obliger ]

1234 Sous SupprimerFichiers()Dim MyFSO en tant que nouvel objet FileSystemMonFSO.SupprimerFichier "C:\temp\*"Fin du sous-marin

Ce code supprimera tous les fichiers du dossier ‘C:\temp’

Le paramètre Force est facultatif et est défini sur True ou False. S'il est défini sur True, les fichiers en lecture seule seront supprimés. Le défaut est faux.

Supprimer le dossier

Cette méthode supprime un dossier spécifié et son contenu.

La syntaxe est :

Supprimer le dossier spécif dossier, [ Obliger ]

1234 Sous-supprimer les dossiers()Dim MyFSO en tant que nouvel objet FileSystemMyFSO.DeleteFolder "C:\temp\MaDestination"Fin du sous-marin

Ce code supprimera le dossier « MyDestination » et tous les fichiers contenus dans ce dossier. Le dossier « temp » restera.

Le paramètre Force est facultatif et est défini sur True ou False. S'il est défini sur True, les dossiers en lecture seule seront supprimés. Le défaut est faux.

Les caractères génériques peuvent être utilisés dans le dernier composant du chemin. Si le dossier n'est pas trouvé, une erreur se produira.

Cette méthode s'arrête à la première erreur qu'elle rencontre. Il n'y a pas de restauration des actions qui ont réussi avant que l'erreur ne se produise.

Programmation VBA | Le générateur de code fonctionne pour vous !

Autres méthodes dans l'OFS

OpenAsTextStream.

Cette méthode ouvre un fichier spécifié en tant qu'objet Text Stream et lui permet d'être lu ou écrit. L'avantage de cette méthode est qu'elle peut ouvrir n'importe quel type de fichier et extraire le texte disponible.

La syntaxe est :

OpenAsTextStream ([ iomode, [ format ]])

Le paramètre 'iomode' permet la lecture seule (1), la lecture/écriture (2) et l'ajout (8). Le paramètre read/write écrase le fichier.

Le paramètre 'format' est défini sur -2 pour le système par défaut, -1 pour ouvrir le fichier en Unicode et 0 pour ouvrir le fichier en ASCII (American Standard Code for Information Interchange).

1234567891011 Sous TextStream()Dim MyFSO en tant que nouvel objet FileSystemDéfinir f = MyFSO.GetFile("C:\temp\myfile.txt")Définir ts = f.OpenAsTextStream(2)ts.Ecrire "Mon nouveau texte"ts.FermerDéfinir ts = f.OpenAsTextStream(1)s = ts.ReadLineMsgBox sts.FermerFin du sous-marin

Ce code récupère un fichier texte existant et le crée en tant qu'objet à l'aide de la méthode 'GetFile'. Il ouvre alors le flux de texte en lecture/écriture (2) et écrit une ligne de texte. Le fichier est ensuite fermé et rouvert comme lu (1) et une ligne en est lue, qui s'affiche alors sous forme de boîte de message.

Notez que la ligne lue doit être placée dans une variable avant de pouvoir être affichée dans une boîte de message.

Chemin de construction

Cette méthode ajoutera un dossier ou un nom de fichier à la fin d'un chemin de dossier existant. Cela crée uniquement une chaîne de texte et ne crée pas réellement le nouveau dossier.

La syntaxe est :

Chemin de construction (chemin, Nom)

12345 Sous BuildPth()Dim MyFSO en tant que nouvel objet FileSystemnp = MonFSO.BuildPath("C:\temp", "UnNouveauDossier")MsgBox npFin du sous-marin

Cela affichera 'C:\temp\ANewFolder'. Cependant, si vous souhaitez réellement utiliser ce dossier, vous devez utiliser la méthode 'CreateFolder'.

OuvrirFichierTexte

Cette méthode permet d'ouvrir et de lire ou d'écrire des fichiers en fonction des paramètres définis. Cela fonctionne de manière similaire à la méthode OpenAsTextStream.

La syntaxe est :

OuvrirFichierTexte (nom de fichier, [ iomode, [ créer, [ format ]]])

Le paramètre 'iomode' autorise ForReading, ForWriting et ForAppending. Le paramètre ForWriting écrase le fichier.

Le paramètre 'create' est une valeur booléenne. True signifie qu'un nouveau fichier sera créé si le nom de fichier spécifié n'existe pas. False signifie qu'aucun fichier ne sera créé si le nom de fichier n'est pas trouvé. Le défaut est faux.

Le paramètre 'format' peut être défini sur TristateFalse, TristateMixed, TristateTrue et TristateUseDefault selon que le fichier est ASCII ou Unicode.

1234567 Sous OpenTxtFile()Dim MyFSO en tant que nouvel objet FileSystemDéfinir ts = MyFSO.OpenTextFile("C:\temp\myfile.txt", ForReading, False, TristateUseDefault)s = ts.ReadLineMsgBox sts.FermerFin du sous-marin

Ce code lira une ligne du fichier texte 'myfile.txt'.

Un avantage de la méthode OpenTextFile par rapport à OpenAsTextStreamMethod est qu'elle a des listes déroulantes pour les paramètres, qui sont plus significatives que d'essayer de se souvenir des valeurs numériques appropriées pour les différentes options de paramètres.

Programmation VBA | Le générateur de code fonctionne pour vous !

Propriétés de l'OFS

Disques

Cette propriété contient une collection de lecteurs disponibles sur votre ordinateur.

1234567 Sous Drv()Dim MyFSO en tant que nouvel objet FileSystemObject, d en tant que lecteurDéfinir Dr = MyFSO.DrivesPour chaque d Dans DrMsgBox d.DriveLetterJour suivantFin du sous-marin

Ce code renverra chaque lettre de lecteur disponible sur votre ordinateur.

Nom

Cela renvoie le nom d'un fichier ou d'un dossier spécifié.

123456789 Exemple de sous-nom()Dim MyFSO en tant que nouvel objet FileSystemDéfinir f = MyFSO.GetFile("C:\temp\myfile.txt")i = f.Name & " on Drive " & UCase(f.Drive) & vbCrLfi = i & "Créé : " & f.DateCréé & vbCrLfi = i & "Dernier accès : " & f.DateLastAccessed & vbCrLfi = i & "Dernière modification : " & f.DateLastModifiedMsgBox jeFin du sous-marin

Ce code donnera le nom du fichier et des informations à son sujet en utilisant la propriété Drive.

Chemin

La propriété Path séparera le chemin d'une spécification de fichier.

123456789 Exemple de sous-chemin()Dim MyFSO en tant que nouvel objet FileSystemDéfinir f = MyFSO.GetFile("C:\temp\myfile.txt")i = f.Path & f.Name & " on Drive " & UCase (f.Drive) & vbCrLfi = i & "Créé : " & f.DateCréé & vbCrLfi = i & "Dernier accès : " & f.DateLastAccessed & vbCrLfi = i & "Dernière modification : " & f.DateLastModifiedMsgBox jeFin du sous-marin

Cet exemple fonctionne de la même manière que l'exemple Nom, sauf qu'il fournit désormais le chemin du fichier.

Programmation VBA | Le générateur de code fonctionne pour vous !

Taille

La propriété Size donnera la taille d'un dossier ou d'un fichier.

12345 Sous FSize()Dim MyFSO en tant que nouvel objet FileSystemDéfinir f = MyFSO.GetFolder("C:\temp\")MsgBox f.TailleFin du sous-marin

Ce code ci-dessus renverra la taille du dossier 'C:\temp\'.

12345 Sous FSize()Dim MyFSO en tant que nouvel objet FileSystemDéfinir f = MyFSO.GetFile("C:\temp\myfile.txt")MsgBox f.TailleFin du sous-marin

Ce code ci-dessus renverra la taille du fichier 'myfile.txt'.

Taper

La propriété type renverra le texte du type de fichier ou de dossier.

12345 Sous FType()Dim MyFSO en tant que nouvel objet FileSystemDéfinir f = MyFSO.GetFolder("C:\temp\")MsgBox f.TypeFin du sous-marin

Ce code ci-dessus renverra le texte « Dossier de fichiers ».

12345 Sous-FType()Dim MyFSO en tant que nouvel objet FileSystemDéfinir f = MyFSO.GetFile("C:\temp\myfile.txt")MsgBox f.TypeFin du sous-marin

Ce code ci-dessus renverra le texte 'Document texte'.

Notez l'utilisation de « GetFolder » et « GetFile » dans chaque exemple.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave