recupperer le path d'un fichier et le stocker dans excel - VB/VBA/VBS - Programmation
Marsh Posté le 26-03-2004 à 09:18:27
crées une zone de texte qui recevra le nom du fichier (ici j'ai laissé le nom donné par excel : TextBox1)
puis associes le code suivant à ton bouton.
[cpp]Private Type OPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
lpstrFilter As String
lpstrCustomFilter As String
nMaxCustFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As Long
lpstrFileTitle As String
nMaxFileTitle As Long
lpstrInitialDir As String
lpstrTitle As String
flags As Long
nFileOffset As Integer
nFileExtension As Integer
lpstrDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
Private Sub CommandButton1_Click()
TextBox1 = ShowOpen
End Sub
Private Function ShowOpen() As String
Dim OFName As OPENFILENAME
'Set the structure size
OFName.lStructSize = Len(OFName)
'Set the filet
OFName.lpstrFilter = "Tous les fichiers (*.*)" + Chr$(0) + "*.*" + Chr$(0)
'Create a buffer
OFName.lpstrFile = Space$(254)
'Set the maximum number of chars
OFName.nMaxFile = 255
'Create a buffer
OFName.lpstrFileTitle = Space$(254)
'Set the maximum number of chars
OFName.nMaxFileTitle = 255
'Set the initial directory
OFName.lpstrInitialDir = "C:\"
'Set the dialog title
OFName.lpstrTitle = "Ouvrir..."
'no extra flags
OFName.flags = 0
'Show the 'Open File'-dialog
If GetOpenFileName(OFName) Then
ShowOpen = Trim$(OFName.lpstrFile)
Else
ShowOpen = ""
End If
End Function
[cpp]
Marsh Posté le 26-03-2004 à 10:01:59
Merci pumpkin0312 je viens d'essayer ce que tu m'a proposé et ca fonctionne du tonnerre.
C cool à bientôt peut être
Marsh Posté le 25-03-2004 à 22:05:19
bonjour,
je cherche à developper une application qui permettrait depuis excel de selectionner un fichier et d'en recupperer son emplacement. En gros il s'agirait d'associer à un bouton une application similaire à celle qui permet de spécifier le chemin d'acces d'une piece jointe dans un mail
merci pour votre aide