bonjour, comment retrouver le chemin du dossier mes documents , pour l'exploiter sous vba ?. d'avance merci pour les réponses.
rené
MichDenis
Bonjour Rg,
'------------------ Sub test()
'Méthode I '***Manquait un "" dans une des référence de Clément**** Dim Chemin As String Chemin = "C:" & Environ("HOMEPATH") & "Mes documents"
'***********************************************
'Méthode II MsgBox GetSpecialFolder(FldrMyDocuments) End Sub '------------------
'Copie ceci dans le haut d'un module standard
Public Const NOERROR = 0 Public Const MAXPATH = 260 Public Const FldrDeskTop1 = &H0
Public Const FldrMyDocuments = &H5
Public Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _ (ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As Long) As Long Public Declare Function SHGetPathFromIDList Lib "shell32" _ (ByVal pidList As Long, ByVal lpBuffer As String) As Long
'Daniel Lewis, mpep Public Function GetSpecialFolder(CSIDL As Long) As String Dim Result As Long Dim sPath As String Dim pidl As Long Result = SHGetSpecialFolderLocation(0, CSIDL, pidl) If Result = NOERROR Then sPath = Space(MAXPATH) Result = SHGetPathFromIDList(ByVal pidl, ByVal sPath) If Result Then GetSpecialFolder = Left(sPath, InStr(sPath, Chr(0)) - 1) End If End If End Function
Salutations!
"rg" a écrit dans le message de news: bonjour, comment retrouver le chemin du dossier mes documents , pour l'exploiter sous vba ?. d'avance merci pour les réponses.
rené
Bonjour Rg,
'------------------
Sub test()
'Méthode I
'***Manquait un "" dans une des référence de Clément****
Dim Chemin As String
Chemin = "C:" & Environ("HOMEPATH") & "Mes documents"
'***********************************************
'Méthode II
MsgBox GetSpecialFolder(FldrMyDocuments)
End Sub
'------------------
'Copie ceci dans le haut d'un module standard
Public Const NOERROR = 0
Public Const MAXPATH = 260
Public Const FldrDeskTop1 = &H0
Public Const FldrMyDocuments = &H5
Public Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As Long) As Long
Public Declare Function SHGetPathFromIDList Lib "shell32" _
(ByVal pidList As Long, ByVal lpBuffer As String) As Long
'Daniel Lewis, mpep
Public Function GetSpecialFolder(CSIDL As Long) As String
Dim Result As Long
Dim sPath As String
Dim pidl As Long
Result = SHGetSpecialFolderLocation(0, CSIDL, pidl)
If Result = NOERROR Then
sPath = Space(MAXPATH)
Result = SHGetPathFromIDList(ByVal pidl, ByVal sPath)
If Result Then
GetSpecialFolder = Left(sPath, InStr(sPath, Chr(0)) - 1)
End If
End If
End Function
Salutations!
"rg" <r.gesbert@free.fr_NoSpam> a écrit dans le message de news: eX3CMbOIFHA.1948@TK2MSFTNGP14.phx.gbl...
bonjour,
comment retrouver le chemin du dossier mes documents ,
pour l'exploiter sous vba ?.
d'avance merci pour les réponses.
'Méthode I '***Manquait un "" dans une des référence de Clément**** Dim Chemin As String Chemin = "C:" & Environ("HOMEPATH") & "Mes documents"
'***********************************************
'Méthode II MsgBox GetSpecialFolder(FldrMyDocuments) End Sub '------------------
'Copie ceci dans le haut d'un module standard
Public Const NOERROR = 0 Public Const MAXPATH = 260 Public Const FldrDeskTop1 = &H0
Public Const FldrMyDocuments = &H5
Public Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _ (ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As Long) As Long Public Declare Function SHGetPathFromIDList Lib "shell32" _ (ByVal pidList As Long, ByVal lpBuffer As String) As Long
'Daniel Lewis, mpep Public Function GetSpecialFolder(CSIDL As Long) As String Dim Result As Long Dim sPath As String Dim pidl As Long Result = SHGetSpecialFolderLocation(0, CSIDL, pidl) If Result = NOERROR Then sPath = Space(MAXPATH) Result = SHGetPathFromIDList(ByVal pidl, ByVal sPath) If Result Then GetSpecialFolder = Left(sPath, InStr(sPath, Chr(0)) - 1) End If End If End Function
Salutations!
"rg" a écrit dans le message de news: bonjour, comment retrouver le chemin du dossier mes documents , pour l'exploiter sous vba ?. d'avance merci pour les réponses.
rené
rg
merci pour ta réponse
j'ai trouvé la solution grace à clément (lien dans sa réponse)
A+
"MichDenis" a écrit dans le message de news:%23m%
Bonjour Rg,
'------------------ Sub test()
'Méthode I '***Manquait un "" dans une des référence de Clément**** Dim Chemin As String Chemin = "C:" & Environ("HOMEPATH") & "Mes documents"
'***********************************************
'Méthode II MsgBox GetSpecialFolder(FldrMyDocuments) End Sub '------------------
'Copie ceci dans le haut d'un module standard
Public Const NOERROR = 0 Public Const MAXPATH = 260 Public Const FldrDeskTop1 = &H0
Public Const FldrMyDocuments = &H5
Public Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _ (ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As Long) As Long Public Declare Function SHGetPathFromIDList Lib "shell32" _ (ByVal pidList As Long, ByVal lpBuffer As String) As Long
'Daniel Lewis, mpep Public Function GetSpecialFolder(CSIDL As Long) As String Dim Result As Long Dim sPath As String Dim pidl As Long Result = SHGetSpecialFolderLocation(0, CSIDL, pidl) If Result = NOERROR Then sPath = Space(MAXPATH) Result = SHGetPathFromIDList(ByVal pidl, ByVal sPath) If Result Then GetSpecialFolder = Left(sPath, InStr(sPath, Chr(0)) - 1) End If End If End Function
Salutations!
"rg" a écrit dans le message de news:
bonjour, comment retrouver le chemin du dossier mes documents , pour l'exploiter sous vba ?. d'avance merci pour les réponses.
rené
merci pour ta réponse
j'ai trouvé la solution grace à clément (lien dans sa réponse)
A+
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de
news:%23m%23CxFQIFHA.904@tk2msftngp13.phx.gbl...
Bonjour Rg,
'------------------
Sub test()
'Méthode I
'***Manquait un "" dans une des référence de Clément****
Dim Chemin As String
Chemin = "C:" & Environ("HOMEPATH") & "Mes documents"
'***********************************************
'Méthode II
MsgBox GetSpecialFolder(FldrMyDocuments)
End Sub
'------------------
'Copie ceci dans le haut d'un module standard
Public Const NOERROR = 0
Public Const MAXPATH = 260
Public Const FldrDeskTop1 = &H0
Public Const FldrMyDocuments = &H5
Public Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As Long) As Long
Public Declare Function SHGetPathFromIDList Lib "shell32" _
(ByVal pidList As Long, ByVal lpBuffer As String) As Long
'Daniel Lewis, mpep
Public Function GetSpecialFolder(CSIDL As Long) As String
Dim Result As Long
Dim sPath As String
Dim pidl As Long
Result = SHGetSpecialFolderLocation(0, CSIDL, pidl)
If Result = NOERROR Then
sPath = Space(MAXPATH)
Result = SHGetPathFromIDList(ByVal pidl, ByVal sPath)
If Result Then
GetSpecialFolder = Left(sPath, InStr(sPath, Chr(0)) - 1)
End If
End If
End Function
Salutations!
"rg" <r.gesbert@free.fr_NoSpam> a écrit dans le message de news:
eX3CMbOIFHA.1948@TK2MSFTNGP14.phx.gbl...
bonjour,
comment retrouver le chemin du dossier mes documents ,
pour l'exploiter sous vba ?.
d'avance merci pour les réponses.
j'ai trouvé la solution grace à clément (lien dans sa réponse)
A+
"MichDenis" a écrit dans le message de news:%23m%
Bonjour Rg,
'------------------ Sub test()
'Méthode I '***Manquait un "" dans une des référence de Clément**** Dim Chemin As String Chemin = "C:" & Environ("HOMEPATH") & "Mes documents"
'***********************************************
'Méthode II MsgBox GetSpecialFolder(FldrMyDocuments) End Sub '------------------
'Copie ceci dans le haut d'un module standard
Public Const NOERROR = 0 Public Const MAXPATH = 260 Public Const FldrDeskTop1 = &H0
Public Const FldrMyDocuments = &H5
Public Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _ (ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As Long) As Long Public Declare Function SHGetPathFromIDList Lib "shell32" _ (ByVal pidList As Long, ByVal lpBuffer As String) As Long
'Daniel Lewis, mpep Public Function GetSpecialFolder(CSIDL As Long) As String Dim Result As Long Dim sPath As String Dim pidl As Long Result = SHGetSpecialFolderLocation(0, CSIDL, pidl) If Result = NOERROR Then sPath = Space(MAXPATH) Result = SHGetPathFromIDList(ByVal pidl, ByVal sPath) If Result Then GetSpecialFolder = Left(sPath, InStr(sPath, Chr(0)) - 1) End If End If End Function
Salutations!
"rg" a écrit dans le message de news:
bonjour, comment retrouver le chemin du dossier mes documents , pour l'exploiter sous vba ?. d'avance merci pour les réponses.
rené
Michel Pierron
Bonjour rg; Application.DefaultFilePath
MP
"rg" a écrit dans le message de news:
bonjour, comment retrouver le chemin du dossier mes documents , pour l'exploiter sous vba ?. d'avance merci pour les réponses.
rené
Bonjour rg;
Application.DefaultFilePath
MP
"rg" <r.gesbert@free.fr_NoSpam> a écrit dans le message de
news:eX3CMbOIFHA.1948@TK2MSFTNGP14.phx.gbl...
bonjour,
comment retrouver le chemin du dossier mes documents ,
pour l'exploiter sous vba ?.
d'avance merci pour les réponses.