Si vous écrivez une macro VBA dans Excel, vous devrez peut-être autoriser l’utilisateur à spécifier un fichier qu’il souhaite utiliser sur le disque. Heureusement, vous pouvez accéder à la boîte de dialogue Ouvrir standard à partir de VBA et l’utiliser pour ne renvoyer qu’un nom de fichier. L’exemple de sous-programme suivant montre comment procéder:

Sub GetFName()

Dim FName As Variant     Dim Msg As String

FName = Application.GetOpenFilename()

If FName <> False Then         Msg = "You chose " & FName         MsgBox Msg     Else         'Cancel was pressed     End If End Sub

Lorsque vous exécutez cette macro, vous verrez la boîte de dialogue Ouvrir standard utilisée dans Excel. L’utilisateur peut sélectionner un fichier, et lorsqu’il clique sur Ouvrir, le nom du fichier (y compris le chemin complet) est attribué à la variable FName.

Si l’utilisateur clique sur le bouton Annuler, FName prend la valeur False. (Ainsi, le test pour cela dans le code.)

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (11635) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Getting_a_File_Name [Obtenir un nom de fichier].