Bonjour Joël,
'Liste des constantes des principaux répertoires
'Api à déclarer dans le haut d'un module standard
Public Const NOERROR = 0
Public Const MAXPATH = 260
Public Const FldrDeskTop1 = &H0
Public Const FldrStartMenuPrograms = &H2
Public Const FldrMyDocuments = &H5
Public Const FldrFavorites = &H6
Public Const FldrStartMenuProgramsStartUp = &H7
Public Const FldrRecent = &H8
Public Const FldrSendTo = &H9
Public Const FldrStartMenu = &HB
Public Const FldrDeskTop2 = &H10 'Bureau
Public Const FldrNetHood = &H13
Public Const FldrFonts = &H14 'Police
Public Const FldrShellNew = &H15 'Modèle
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
'Publié par : 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
Et dans cette procédure, tu remplaces la constante par celle désirée :
Sub test()
MsgBox GetSpecialFolder(FldrShellNew)
End Sub
Salutations!
"Joël GARBE" a écrit dans le message de news:
42238e61$0$11706$
Bonsoir à tous,
Lorsqu'on ouvre un modèle excel à partir de l'explorateur windows, y
a-t-il
un moyen (en VBA) de connaître l'endroit où il est stocké, de façon à
pourvoir enregistrer le classeur généré à partir de ce modèle dans le même
dossier...
Vous me suivez ?
Cela reveindrait en quelque sorte, sauf erreur de ma part, à trouver le
dossier actif de l'explorer ?
En espérant que l'un(e) d'entre-vous it la solution,
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
Bonjour Joël,
'Liste des constantes des principaux répertoires
'Api à déclarer dans le haut d'un module standard
Public Const NOERROR = 0
Public Const MAXPATH = 260
Public Const FldrDeskTop1 = &H0
Public Const FldrStartMenuPrograms = &H2
Public Const FldrMyDocuments = &H5
Public Const FldrFavorites = &H6
Public Const FldrStartMenuProgramsStartUp = &H7
Public Const FldrRecent = &H8
Public Const FldrSendTo = &H9
Public Const FldrStartMenu = &HB
Public Const FldrDeskTop2 = &H10 'Bureau
Public Const FldrNetHood = &H13
Public Const FldrFonts = &H14 'Police
Public Const FldrShellNew = &H15 'Modèle
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
'Publié par : 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
Et dans cette procédure, tu remplaces la constante par celle désirée :
Sub test()
MsgBox GetSpecialFolder(FldrShellNew)
End Sub
Salutations!
"Joël GARBE" <joel-garbe@wanadoo.fr> a écrit dans le message de news:
42238e61$0$11706$8fcfb975@news.wanadoo.fr...
Bonsoir à tous,
Lorsqu'on ouvre un modèle excel à partir de l'explorateur windows, y
a-t-il
un moyen (en VBA) de connaître l'endroit où il est stocké, de façon à
pourvoir enregistrer le classeur généré à partir de ce modèle dans le même
dossier...
Vous me suivez ?
Cela reveindrait en quelque sorte, sauf erreur de ma part, à trouver le
dossier actif de l'explorer ?
En espérant que l'un(e) d'entre-vous it la solution,
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
Bonjour Joël,
'Liste des constantes des principaux répertoires
'Api à déclarer dans le haut d'un module standard
Public Const NOERROR = 0
Public Const MAXPATH = 260
Public Const FldrDeskTop1 = &H0
Public Const FldrStartMenuPrograms = &H2
Public Const FldrMyDocuments = &H5
Public Const FldrFavorites = &H6
Public Const FldrStartMenuProgramsStartUp = &H7
Public Const FldrRecent = &H8
Public Const FldrSendTo = &H9
Public Const FldrStartMenu = &HB
Public Const FldrDeskTop2 = &H10 'Bureau
Public Const FldrNetHood = &H13
Public Const FldrFonts = &H14 'Police
Public Const FldrShellNew = &H15 'Modèle
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
'Publié par : 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
Et dans cette procédure, tu remplaces la constante par celle désirée :
Sub test()
MsgBox GetSpecialFolder(FldrShellNew)
End Sub
Salutations!
"Joël GARBE" a écrit dans le message de news:
42238e61$0$11706$
Bonsoir à tous,
Lorsqu'on ouvre un modèle excel à partir de l'explorateur windows, y
a-t-il
un moyen (en VBA) de connaître l'endroit où il est stocké, de façon à
pourvoir enregistrer le classeur généré à partir de ce modèle dans le même
dossier...
Vous me suivez ?
Cela reveindrait en quelque sorte, sauf erreur de ma part, à trouver le
dossier actif de l'explorer ?
En espérant que l'un(e) d'entre-vous it la solution,
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
Bonjour Joël,
'Liste des constantes des principaux répertoires
'Api à déclarer dans le haut d'un module standard
Public Const NOERROR = 0
Public Const MAXPATH = 260
Public Const FldrDeskTop1 = &H0
Public Const FldrStartMenuPrograms = &H2
Public Const FldrMyDocuments = &H5
Public Const FldrFavorites = &H6
Public Const FldrStartMenuProgramsStartUp = &H7
Public Const FldrRecent = &H8
Public Const FldrSendTo = &H9
Public Const FldrStartMenu = &HB
Public Const FldrDeskTop2 = &H10 'Bureau
Public Const FldrNetHood = &H13
Public Const FldrFonts = &H14 'Police
Public Const FldrShellNew = &H15 'Modèle
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
'Publié par : 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
Et dans cette procédure, tu remplaces la constante par celle désirée :
Sub test()
MsgBox GetSpecialFolder(FldrShellNew)
End Sub
Salutations!
"Joël GARBE" a écrit dans le message de news: 42238e61$0$11706$
Bonsoir à tous,
Lorsqu'on ouvre un modèle excel à partir de l'explorateur windows, y a-t-il
un moyen (en VBA) de connaître l'endroit où il est stocké, de façon à
pourvoir enregistrer le classeur généré à partir de ce modèle dans le même
dossier...
Vous me suivez ?
Cela reveindrait en quelque sorte, sauf erreur de ma part, à trouver le
dossier actif de l'explorer ?
En espérant que l'un(e) d'entre-vous it la solution,
Bonjour Joël,
'Liste des constantes des principaux répertoires
'Api à déclarer dans le haut d'un module standard
Public Const NOERROR = 0
Public Const MAXPATH = 260
Public Const FldrDeskTop1 = &H0
Public Const FldrStartMenuPrograms = &H2
Public Const FldrMyDocuments = &H5
Public Const FldrFavorites = &H6
Public Const FldrStartMenuProgramsStartUp = &H7
Public Const FldrRecent = &H8
Public Const FldrSendTo = &H9
Public Const FldrStartMenu = &HB
Public Const FldrDeskTop2 = &H10 'Bureau
Public Const FldrNetHood = &H13
Public Const FldrFonts = &H14 'Police
Public Const FldrShellNew = &H15 'Modèle
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
'Publié par : 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
Et dans cette procédure, tu remplaces la constante par celle désirée :
Sub test()
MsgBox GetSpecialFolder(FldrShellNew)
End Sub
Salutations!
"Joël GARBE" <joel-garbe@wanadoo.fr> a écrit dans le message de news: 42238e61$0$11706$8fcfb975@news.wanadoo.fr...
Bonsoir à tous,
Lorsqu'on ouvre un modèle excel à partir de l'explorateur windows, y a-t-il
un moyen (en VBA) de connaître l'endroit où il est stocké, de façon à
pourvoir enregistrer le classeur généré à partir de ce modèle dans le même
dossier...
Vous me suivez ?
Cela reveindrait en quelque sorte, sauf erreur de ma part, à trouver le
dossier actif de l'explorer ?
En espérant que l'un(e) d'entre-vous it la solution,
Bonjour Joël,
'Liste des constantes des principaux répertoires
'Api à déclarer dans le haut d'un module standard
Public Const NOERROR = 0
Public Const MAXPATH = 260
Public Const FldrDeskTop1 = &H0
Public Const FldrStartMenuPrograms = &H2
Public Const FldrMyDocuments = &H5
Public Const FldrFavorites = &H6
Public Const FldrStartMenuProgramsStartUp = &H7
Public Const FldrRecent = &H8
Public Const FldrSendTo = &H9
Public Const FldrStartMenu = &HB
Public Const FldrDeskTop2 = &H10 'Bureau
Public Const FldrNetHood = &H13
Public Const FldrFonts = &H14 'Police
Public Const FldrShellNew = &H15 'Modèle
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
'Publié par : 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
Et dans cette procédure, tu remplaces la constante par celle désirée :
Sub test()
MsgBox GetSpecialFolder(FldrShellNew)
End Sub
Salutations!
"Joël GARBE" a écrit dans le message de news: 42238e61$0$11706$
Bonsoir à tous,
Lorsqu'on ouvre un modèle excel à partir de l'explorateur windows, y a-t-il
un moyen (en VBA) de connaître l'endroit où il est stocké, de façon à
pourvoir enregistrer le classeur généré à partir de ce modèle dans le même
dossier...
Vous me suivez ?
Cela reveindrait en quelque sorte, sauf erreur de ma part, à trouver le
dossier actif de l'explorer ?
En espérant que l'un(e) d'entre-vous it la solution,
Bonjour Joël,
'Liste des constantes des principaux répertoires
'Api à déclarer dans le haut d'un module standard
Public Const NOERROR = 0
Public Const MAXPATH = 260
Public Const FldrDeskTop1 = &H0
Public Const FldrStartMenuPrograms = &H2
Public Const FldrMyDocuments = &H5
Public Const FldrFavorites = &H6
Public Const FldrStartMenuProgramsStartUp = &H7
Public Const FldrRecent = &H8
Public Const FldrSendTo = &H9
Public Const FldrStartMenu = &HB
Public Const FldrDeskTop2 = &H10 'Bureau
Public Const FldrNetHood = &H13
Public Const FldrFonts = &H14 'Police
Public Const FldrShellNew = &H15 'Modèle
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
'Publié par : 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
Et dans cette procédure, tu remplaces la constante par celle désirée :
Sub test()
MsgBox GetSpecialFolder(FldrShellNew)
End Sub
Salutations!
"Joël GARBE" a écrit dans le message de news: 42238e61$0$11706$
Bonsoir à tous,
Lorsqu'on ouvre un modèle excel à partir de l'explorateur windows, y a-t-il
un moyen (en VBA) de connaître l'endroit où il est stocké, de façon à
pourvoir enregistrer le classeur généré à partir de ce modèle dans le même
dossier...
Vous me suivez ?
Cela reveindrait en quelque sorte, sauf erreur de ma part, à trouver le
dossier actif de l'explorer ?
En espérant que l'un(e) d'entre-vous it la solution,
Bonjour Joël,
'Liste des constantes des principaux répertoires
'Api à déclarer dans le haut d'un module standard
Public Const NOERROR = 0
Public Const MAXPATH = 260
Public Const FldrDeskTop1 = &H0
Public Const FldrStartMenuPrograms = &H2
Public Const FldrMyDocuments = &H5
Public Const FldrFavorites = &H6
Public Const FldrStartMenuProgramsStartUp = &H7
Public Const FldrRecent = &H8
Public Const FldrSendTo = &H9
Public Const FldrStartMenu = &HB
Public Const FldrDeskTop2 = &H10 'Bureau
Public Const FldrNetHood = &H13
Public Const FldrFonts = &H14 'Police
Public Const FldrShellNew = &H15 'Modèle
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
'Publié par : 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
Et dans cette procédure, tu remplaces la constante par celle désirée :
Sub test()
MsgBox GetSpecialFolder(FldrShellNew)
End Sub
Salutations!
"Joël GARBE" <joel-garbe@wanadoo.fr> a écrit dans le message de news: 42238e61$0$11706$8fcfb975@news.wanadoo.fr...
Bonsoir à tous,
Lorsqu'on ouvre un modèle excel à partir de l'explorateur windows, y a-t-il
un moyen (en VBA) de connaître l'endroit où il est stocké, de façon à
pourvoir enregistrer le classeur généré à partir de ce modèle dans le même
dossier...
Vous me suivez ?
Cela reveindrait en quelque sorte, sauf erreur de ma part, à trouver le
dossier actif de l'explorer ?
En espérant que l'un(e) d'entre-vous it la solution,
Bonjour Joël,
'Liste des constantes des principaux répertoires
'Api à déclarer dans le haut d'un module standard
Public Const NOERROR = 0
Public Const MAXPATH = 260
Public Const FldrDeskTop1 = &H0
Public Const FldrStartMenuPrograms = &H2
Public Const FldrMyDocuments = &H5
Public Const FldrFavorites = &H6
Public Const FldrStartMenuProgramsStartUp = &H7
Public Const FldrRecent = &H8
Public Const FldrSendTo = &H9
Public Const FldrStartMenu = &HB
Public Const FldrDeskTop2 = &H10 'Bureau
Public Const FldrNetHood = &H13
Public Const FldrFonts = &H14 'Police
Public Const FldrShellNew = &H15 'Modèle
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
'Publié par : 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
Et dans cette procédure, tu remplaces la constante par celle désirée :
Sub test()
MsgBox GetSpecialFolder(FldrShellNew)
End Sub
Salutations!
"Joël GARBE" a écrit dans le message de news: 42238e61$0$11706$
Bonsoir à tous,
Lorsqu'on ouvre un modèle excel à partir de l'explorateur windows, y a-t-il
un moyen (en VBA) de connaître l'endroit où il est stocké, de façon à
pourvoir enregistrer le classeur généré à partir de ce modèle dans le même
dossier...
Vous me suivez ?
Cela reveindrait en quelque sorte, sauf erreur de ma part, à trouver le
dossier actif de l'explorer ?
En espérant que l'un(e) d'entre-vous it la solution,