Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
-----Message d'origine-----
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas
suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier
excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers
ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
.
-----Message d'origine-----
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas
suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier
excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers
ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
.
-----Message d'origine-----
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas
suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier
excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers
ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
.
Clic droit sur le bouton Démarrer, Propriétés, onglet du Menu Démarrer,
bouton Personnaliser, onglet Avancé, décocher "Afficher les documents
ouverts récemment",
Re bonjour Padbra
Je viens de trouver ceci sous XP
Clic droit sur le bouton Démarrer, Propriétés, onglet du Menu Démarrer,
bouton Personnaliser, onglet Avancé, décocher "Afficher les documents
ouverts récemment", et effacer la liste pour repartir du bon pied.
Bonne journée
Danielle
"padbra" a écrit dans le message de
news:uEyVG$Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier
ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Clic droit sur le bouton Démarrer, Propriétés, onglet du Menu Démarrer,
bouton Personnaliser, onglet Avancé, décocher "Afficher les documents
ouverts récemment",
Re bonjour Padbra
Je viens de trouver ceci sous XP
Clic droit sur le bouton Démarrer, Propriétés, onglet du Menu Démarrer,
bouton Personnaliser, onglet Avancé, décocher "Afficher les documents
ouverts récemment", et effacer la liste pour repartir du bon pied.
Bonne journée
Danielle
"padbra" <padbra@suiquapad.bra> a écrit dans le message de
news:uEyVG$R1DHA.1760@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier
ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Clic droit sur le bouton Démarrer, Propriétés, onglet du Menu Démarrer,
bouton Personnaliser, onglet Avancé, décocher "Afficher les documents
ouverts récemment",
Re bonjour Padbra
Je viens de trouver ceci sous XP
Clic droit sur le bouton Démarrer, Propriétés, onglet du Menu Démarrer,
bouton Personnaliser, onglet Avancé, décocher "Afficher les documents
ouverts récemment", et effacer la liste pour repartir du bon pied.
Bonne journée
Danielle
"padbra" a écrit dans le message de
news:uEyVG$Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier
ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Bonsoir padbra;
Dans le module ThisWorkbook:
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As
Long
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As
Long
Private Type ITEMID
cb As Long
abID As Byte
End Type
Private Type ITEMIDLIST
mkid As ITEMID
End Type
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim i As Integer, Recent As String
With ThisWorkbook
Recent = GetSpecialfolder(&H8)
If Recent <> "" Then Recent = Recent & "" & .FullName
If Dir(Recent) <> "" Then Kill Recent
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Private Function GetSpecialfolder(CSIDL As Long) As String
On Error GoTo Fin
Dim r As Long, IDL As ITEMIDLIST, Path As String
Path = Space(512)
r = SHGetSpecialFolderLocation(0, CSIDL, IDL)
r = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Path)
GetSpecialfolder = Left(Path, InStr(Path, Chr(0)) - 1)
Fin:
End Function
MP
"padbra" a écrit dans le message de
news:uEyVG$Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier
ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Bonsoir padbra;
Dans le module ThisWorkbook:
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As
Long
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As
Long
Private Type ITEMID
cb As Long
abID As Byte
End Type
Private Type ITEMIDLIST
mkid As ITEMID
End Type
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim i As Integer, Recent As String
With ThisWorkbook
Recent = GetSpecialfolder(&H8)
If Recent <> "" Then Recent = Recent & "" & .FullName
If Dir(Recent) <> "" Then Kill Recent
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Private Function GetSpecialfolder(CSIDL As Long) As String
On Error GoTo Fin
Dim r As Long, IDL As ITEMIDLIST, Path As String
Path = Space(512)
r = SHGetSpecialFolderLocation(0, CSIDL, IDL)
r = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Path)
GetSpecialfolder = Left(Path, InStr(Path, Chr(0)) - 1)
Fin:
End Function
MP
"padbra" <padbra@suiquapad.bra> a écrit dans le message de
news:uEyVG$R1DHA.1760@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier
ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Bonsoir padbra;
Dans le module ThisWorkbook:
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As
Long
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As
Long
Private Type ITEMID
cb As Long
abID As Byte
End Type
Private Type ITEMIDLIST
mkid As ITEMID
End Type
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim i As Integer, Recent As String
With ThisWorkbook
Recent = GetSpecialfolder(&H8)
If Recent <> "" Then Recent = Recent & "" & .FullName
If Dir(Recent) <> "" Then Kill Recent
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Private Function GetSpecialfolder(CSIDL As Long) As String
On Error GoTo Fin
Dim r As Long, IDL As ITEMIDLIST, Path As String
Path = Space(512)
r = SHGetSpecialFolderLocation(0, CSIDL, IDL)
r = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Path)
GetSpecialfolder = Left(Path, InStr(Path, Chr(0)) - 1)
Fin:
End Function
MP
"padbra" a écrit dans le message de
news:uEyVG$Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier
ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
"padbra" a écrit dans le message de
news:uEyVG$Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
"padbra" <padbra@suiquapad.bra> a écrit dans le message de
news:uEyVG$R1DHA.1760@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
"padbra" a écrit dans le message de
news:uEyVG$Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Re padbra;
En fait, j'mas gourré (mille excuses svp); pour supprimer dans la liste
des
fichiers récents, 2 solutions :
Une radicale mais simple (supprime l'intégralité des raccourcis présents
dans le
dossier des fichiers récents)
Private Declare Function SHAddToRecentDocs Lib "Shell32" _
(ByVal lFlags As Long, ByVal lPv As Long) As Long
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call SHAddToRecentDocs(0, 0)
Dim i As Integer
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Une autre plus complexe mais sélective (ne supprime que le raccourci
concerné)
Private Declare Function GetShortPathName Lib "kernel32" Alias
"GetShortPathNameA" _
(ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal
lBuffer As
Long) As Long
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As
Long
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As
Long
Private Type ITEMID
cb As Long
abID As Byte
End Type
Private Type ITEMIDLIST
mkid As ITEMID
End Type
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim i As Integer, Recent As String, lnkName As String
lnkName = GetShortPath(ThisWorkbook.Name)
lnkName = Mid(lnkName, 1, InStr(1, lnkName, "~")) & "1.lnk"
Recent = GetSpecialfolder(&H8) & "" & lnkName
If Dir(Recent) <> "" Then Kill Recent
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Private Function GetSpecialfolder(CSIDL As Long) As String
On Error GoTo Fin
Dim r As Long, IDL As ITEMIDLIST, Path As String
Path = Space(512)
r = SHGetSpecialFolderLocation(0, CSIDL, IDL)
r = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Path)
GetSpecialfolder = Left(Path, InStr(Path, Chr(0)) - 1)
Fin:
End Function
Private Function GetShortPath(strFileName As String) As String
Dim lngRes As Long, strPath As String
strPath = String(165, 0)
lngRes = GetShortPathName(strFileName, strPath, 164)
GetShortPath = Left(strPath, lngRes)
End Function
A toi de choisir.
MP"padbra" a écrit dans le message de
news:uEyVG$Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce
dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel
ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Re padbra;
En fait, j'mas gourré (mille excuses svp); pour supprimer dans la liste
des
fichiers récents, 2 solutions :
Une radicale mais simple (supprime l'intégralité des raccourcis présents
dans le
dossier des fichiers récents)
Private Declare Function SHAddToRecentDocs Lib "Shell32" _
(ByVal lFlags As Long, ByVal lPv As Long) As Long
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call SHAddToRecentDocs(0, 0)
Dim i As Integer
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Une autre plus complexe mais sélective (ne supprime que le raccourci
concerné)
Private Declare Function GetShortPathName Lib "kernel32" Alias
"GetShortPathNameA" _
(ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal
lBuffer As
Long) As Long
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As
Long
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As
Long
Private Type ITEMID
cb As Long
abID As Byte
End Type
Private Type ITEMIDLIST
mkid As ITEMID
End Type
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim i As Integer, Recent As String, lnkName As String
lnkName = GetShortPath(ThisWorkbook.Name)
lnkName = Mid(lnkName, 1, InStr(1, lnkName, "~")) & "1.lnk"
Recent = GetSpecialfolder(&H8) & "" & lnkName
If Dir(Recent) <> "" Then Kill Recent
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Private Function GetSpecialfolder(CSIDL As Long) As String
On Error GoTo Fin
Dim r As Long, IDL As ITEMIDLIST, Path As String
Path = Space(512)
r = SHGetSpecialFolderLocation(0, CSIDL, IDL)
r = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Path)
GetSpecialfolder = Left(Path, InStr(Path, Chr(0)) - 1)
Fin:
End Function
Private Function GetShortPath(strFileName As String) As String
Dim lngRes As Long, strPath As String
strPath = String(165, 0)
lngRes = GetShortPathName(strFileName, strPath, 164)
GetShortPath = Left(strPath, lngRes)
End Function
A toi de choisir.
MP
"padbra" <padbra@suiquapad.bra> a écrit dans le message de
news:uEyVG$R1DHA.1760@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce
dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel
ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Re padbra;
En fait, j'mas gourré (mille excuses svp); pour supprimer dans la liste
des
fichiers récents, 2 solutions :
Une radicale mais simple (supprime l'intégralité des raccourcis présents
dans le
dossier des fichiers récents)
Private Declare Function SHAddToRecentDocs Lib "Shell32" _
(ByVal lFlags As Long, ByVal lPv As Long) As Long
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call SHAddToRecentDocs(0, 0)
Dim i As Integer
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Une autre plus complexe mais sélective (ne supprime que le raccourci
concerné)
Private Declare Function GetShortPathName Lib "kernel32" Alias
"GetShortPathNameA" _
(ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal
lBuffer As
Long) As Long
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As
Long
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As
Long
Private Type ITEMID
cb As Long
abID As Byte
End Type
Private Type ITEMIDLIST
mkid As ITEMID
End Type
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim i As Integer, Recent As String, lnkName As String
lnkName = GetShortPath(ThisWorkbook.Name)
lnkName = Mid(lnkName, 1, InStr(1, lnkName, "~")) & "1.lnk"
Recent = GetSpecialfolder(&H8) & "" & lnkName
If Dir(Recent) <> "" Then Kill Recent
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Private Function GetSpecialfolder(CSIDL As Long) As String
On Error GoTo Fin
Dim r As Long, IDL As ITEMIDLIST, Path As String
Path = Space(512)
r = SHGetSpecialFolderLocation(0, CSIDL, IDL)
r = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Path)
GetSpecialfolder = Left(Path, InStr(Path, Chr(0)) - 1)
Fin:
End Function
Private Function GetShortPath(strFileName As String) As String
Dim lngRes As Long, strPath As String
strPath = String(165, 0)
lngRes = GetShortPathName(strFileName, strPath, 164)
GetShortPath = Left(strPath, lngRes)
End Function
A toi de choisir.
MP"padbra" a écrit dans le message de
news:uEyVG$Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce
dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans excel
ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Re Michel,
Sans vouloir t'embéter, dans la 2éme solution, il me semble qu'il manque
la
fonction "GetShortPathName" :-) que je serai bien incapable de pondre.
Au passage, je note que ce manque ne provoque aucune erreur d'exécution du
script ??
padbra
"Michel Pierron" a écrit dans le message de news:
Re padbra;
En fait, j'mas gourré (mille excuses svp); pour supprimer dans la liste
desfichiers récents, 2 solutions :
Une radicale mais simple (supprime l'intégralité des raccourcis présents
dans ledossier des fichiers récents)
Private Declare Function SHAddToRecentDocs Lib "Shell32" _
(ByVal lFlags As Long, ByVal lPv As Long) As Long
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call SHAddToRecentDocs(0, 0)
Dim i As Integer
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Une autre plus complexe mais sélective (ne supprime que le raccourci
concerné)Private Declare Function GetShortPathName Lib "kernel32" Alias
"GetShortPathNameA" _
(ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal
lBuffer AsLong) As Long
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As
LongPrivate Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As
LongPrivate Type ITEMID
cb As Long
abID As Byte
End Type
Private Type ITEMIDLIST
mkid As ITEMID
End Type
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim i As Integer, Recent As String, lnkName As String
lnkName = GetShortPath(ThisWorkbook.Name)
lnkName = Mid(lnkName, 1, InStr(1, lnkName, "~")) & "1.lnk"
Recent = GetSpecialfolder(&H8) & "" & lnkName
If Dir(Recent) <> "" Then Kill Recent
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Private Function GetSpecialfolder(CSIDL As Long) As String
On Error GoTo Fin
Dim r As Long, IDL As ITEMIDLIST, Path As String
Path = Space(512)
r = SHGetSpecialFolderLocation(0, CSIDL, IDL)
r = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Path)
GetSpecialfolder = Left(Path, InStr(Path, Chr(0)) - 1)
Fin:
End Function
Private Function GetShortPath(strFileName As String) As String
Dim lngRes As Long, strPath As String
strPath = String(165, 0)
lngRes = GetShortPathName(strFileName, strPath, 164)
GetShortPath = Left(strPath, lngRes)
End Function
A toi de choisir.
MP"padbra" a écrit dans le message de
news:uEyVG$Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce
dernier nese retrouve ni dans la liste des derniers fichiers ouverts dans
excel
nidans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Re Michel,
Sans vouloir t'embéter, dans la 2éme solution, il me semble qu'il manque
la
fonction "GetShortPathName" :-) que je serai bien incapable de pondre.
Au passage, je note que ce manque ne provoque aucune erreur d'exécution du
script ??
padbra
"Michel Pierron" <mpierron@europtest.com> a écrit dans le message de news:
epDsFHU1DHA.3436@tk2msftngp13.phx.gbl...
Re padbra;
En fait, j'mas gourré (mille excuses svp); pour supprimer dans la liste
des
fichiers récents, 2 solutions :
Une radicale mais simple (supprime l'intégralité des raccourcis présents
dans le
dossier des fichiers récents)
Private Declare Function SHAddToRecentDocs Lib "Shell32" _
(ByVal lFlags As Long, ByVal lPv As Long) As Long
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call SHAddToRecentDocs(0, 0)
Dim i As Integer
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Une autre plus complexe mais sélective (ne supprime que le raccourci
concerné)
Private Declare Function GetShortPathName Lib "kernel32" Alias
"GetShortPathNameA" _
(ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal
lBuffer As
Long) As Long
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As
Long
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As
Long
Private Type ITEMID
cb As Long
abID As Byte
End Type
Private Type ITEMIDLIST
mkid As ITEMID
End Type
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim i As Integer, Recent As String, lnkName As String
lnkName = GetShortPath(ThisWorkbook.Name)
lnkName = Mid(lnkName, 1, InStr(1, lnkName, "~")) & "1.lnk"
Recent = GetSpecialfolder(&H8) & "" & lnkName
If Dir(Recent) <> "" Then Kill Recent
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Private Function GetSpecialfolder(CSIDL As Long) As String
On Error GoTo Fin
Dim r As Long, IDL As ITEMIDLIST, Path As String
Path = Space(512)
r = SHGetSpecialFolderLocation(0, CSIDL, IDL)
r = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Path)
GetSpecialfolder = Left(Path, InStr(Path, Chr(0)) - 1)
Fin:
End Function
Private Function GetShortPath(strFileName As String) As String
Dim lngRes As Long, strPath As String
strPath = String(165, 0)
lngRes = GetShortPathName(strFileName, strPath, 164)
GetShortPath = Left(strPath, lngRes)
End Function
A toi de choisir.
MP
"padbra" <padbra@suiquapad.bra> a écrit dans le message de
news:uEyVG$R1DHA.1760@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce
dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans
excel
ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
Re Michel,
Sans vouloir t'embéter, dans la 2éme solution, il me semble qu'il manque
la
fonction "GetShortPathName" :-) que je serai bien incapable de pondre.
Au passage, je note que ce manque ne provoque aucune erreur d'exécution du
script ??
padbra
"Michel Pierron" a écrit dans le message de news:
Re padbra;
En fait, j'mas gourré (mille excuses svp); pour supprimer dans la liste
desfichiers récents, 2 solutions :
Une radicale mais simple (supprime l'intégralité des raccourcis présents
dans ledossier des fichiers récents)
Private Declare Function SHAddToRecentDocs Lib "Shell32" _
(ByVal lFlags As Long, ByVal lPv As Long) As Long
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call SHAddToRecentDocs(0, 0)
Dim i As Integer
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Une autre plus complexe mais sélective (ne supprime que le raccourci
concerné)Private Declare Function GetShortPathName Lib "kernel32" Alias
"GetShortPathNameA" _
(ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal
lBuffer AsLong) As Long
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As
LongPrivate Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As
LongPrivate Type ITEMID
cb As Long
abID As Byte
End Type
Private Type ITEMIDLIST
mkid As ITEMID
End Type
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim i As Integer, Recent As String, lnkName As String
lnkName = GetShortPath(ThisWorkbook.Name)
lnkName = Mid(lnkName, 1, InStr(1, lnkName, "~")) & "1.lnk"
Recent = GetSpecialfolder(&H8) & "" & lnkName
If Dir(Recent) <> "" Then Kill Recent
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Private Function GetSpecialfolder(CSIDL As Long) As String
On Error GoTo Fin
Dim r As Long, IDL As ITEMIDLIST, Path As String
Path = Space(512)
r = SHGetSpecialFolderLocation(0, CSIDL, IDL)
r = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Path)
GetSpecialfolder = Left(Path, InStr(Path, Chr(0)) - 1)
Fin:
End Function
Private Function GetShortPath(strFileName As String) As String
Dim lngRes As Long, strPath As String
strPath = String(165, 0)
lngRes = GetShortPathName(strFileName, strPath, 164)
GetShortPath = Left(strPath, lngRes)
End Function
A toi de choisir.
MP"padbra" a écrit dans le message de
news:uEyVG$Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce
dernier nese retrouve ni dans la liste des derniers fichiers ouverts dans
excel
nidans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
RE-re
[au temps ?] [autant?] pour moi, d'après ce que je peux en comprendre, il
s'agit d'une fonction récupérée dans la librairie kernel32 de l'os. Si elle
est déclarée elle est donc utilisable, me trompe-je ??
Cependant, aucune des deux méthodes ne me donne le résultat escompté. Que
fais-je de travers ??
padbra
"padbra" a écrit dans le message de news:Re Michel,
Sans vouloir t'embéter, dans la 2éme solution, il me semble qu'il manque
lafonction "GetShortPathName" :-) que je serai bien incapable de pondre.
Au passage, je note que ce manque ne provoque aucune erreur d'exécution du
script ??
padbra
"Michel Pierron" a écrit dans le message de news:
Re padbra;
En fait, j'mas gourré (mille excuses svp); pour supprimer dans la liste
desfichiers récents, 2 solutions :
Une radicale mais simple (supprime l'intégralité des raccourcis présents
dans ledossier des fichiers récents)
Private Declare Function SHAddToRecentDocs Lib "Shell32" _
(ByVal lFlags As Long, ByVal lPv As Long) As Long
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call SHAddToRecentDocs(0, 0)
Dim i As Integer
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Une autre plus complexe mais sélective (ne supprime que le raccourci
concerné)Private Declare Function GetShortPathName Lib "kernel32" Alias
"GetShortPathNameA" _
(ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal
lBuffer AsLong) As Long
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As
LongPrivate Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As
LongPrivate Type ITEMID
cb As Long
abID As Byte
End Type
Private Type ITEMIDLIST
mkid As ITEMID
End Type
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim i As Integer, Recent As String, lnkName As String
lnkName = GetShortPath(ThisWorkbook.Name)
lnkName = Mid(lnkName, 1, InStr(1, lnkName, "~")) & "1.lnk"
Recent = GetSpecialfolder(&H8) & "" & lnkName
If Dir(Recent) <> "" Then Kill Recent
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Private Function GetSpecialfolder(CSIDL As Long) As String
On Error GoTo Fin
Dim r As Long, IDL As ITEMIDLIST, Path As String
Path = Space(512)
r = SHGetSpecialFolderLocation(0, CSIDL, IDL)
r = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Path)
GetSpecialfolder = Left(Path, InStr(Path, Chr(0)) - 1)
Fin:
End Function
Private Function GetShortPath(strFileName As String) As String
Dim lngRes As Long, strPath As String
strPath = String(165, 0)
lngRes = GetShortPathName(strFileName, strPath, 164)
GetShortPath = Left(strPath, lngRes)
End Function
A toi de choisir.
MP"padbra" a écrit dans le message de
news:uEyVG$Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce
dernier nese retrouve ni dans la liste des derniers fichiers ouverts dans
excelnidans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
RE-re
[au temps ?] [autant?] pour moi, d'après ce que je peux en comprendre, il
s'agit d'une fonction récupérée dans la librairie kernel32 de l'os. Si elle
est déclarée elle est donc utilisable, me trompe-je ??
Cependant, aucune des deux méthodes ne me donne le résultat escompté. Que
fais-je de travers ??
padbra
"padbra" <padbra@suiquapad.bra> a écrit dans le message de news:
OjzRoMU1DHA.2156@TK2MSFTNGP12.phx.gbl...
Re Michel,
Sans vouloir t'embéter, dans la 2éme solution, il me semble qu'il manque
la
fonction "GetShortPathName" :-) que je serai bien incapable de pondre.
Au passage, je note que ce manque ne provoque aucune erreur d'exécution du
script ??
padbra
"Michel Pierron" <mpierron@europtest.com> a écrit dans le message de news:
epDsFHU1DHA.3436@tk2msftngp13.phx.gbl...
Re padbra;
En fait, j'mas gourré (mille excuses svp); pour supprimer dans la liste
des
fichiers récents, 2 solutions :
Une radicale mais simple (supprime l'intégralité des raccourcis présents
dans le
dossier des fichiers récents)
Private Declare Function SHAddToRecentDocs Lib "Shell32" _
(ByVal lFlags As Long, ByVal lPv As Long) As Long
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call SHAddToRecentDocs(0, 0)
Dim i As Integer
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Une autre plus complexe mais sélective (ne supprime que le raccourci
concerné)
Private Declare Function GetShortPathName Lib "kernel32" Alias
"GetShortPathNameA" _
(ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal
lBuffer As
Long) As Long
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As
Long
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As
Long
Private Type ITEMID
cb As Long
abID As Byte
End Type
Private Type ITEMIDLIST
mkid As ITEMID
End Type
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim i As Integer, Recent As String, lnkName As String
lnkName = GetShortPath(ThisWorkbook.Name)
lnkName = Mid(lnkName, 1, InStr(1, lnkName, "~")) & "1.lnk"
Recent = GetSpecialfolder(&H8) & "" & lnkName
If Dir(Recent) <> "" Then Kill Recent
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Private Function GetSpecialfolder(CSIDL As Long) As String
On Error GoTo Fin
Dim r As Long, IDL As ITEMIDLIST, Path As String
Path = Space(512)
r = SHGetSpecialFolderLocation(0, CSIDL, IDL)
r = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Path)
GetSpecialfolder = Left(Path, InStr(Path, Chr(0)) - 1)
Fin:
End Function
Private Function GetShortPath(strFileName As String) As String
Dim lngRes As Long, strPath As String
strPath = String(165, 0)
lngRes = GetShortPathName(strFileName, strPath, 164)
GetShortPath = Left(strPath, lngRes)
End Function
A toi de choisir.
MP
"padbra" <padbra@suiquapad.bra> a écrit dans le message de
news:uEyVG$R1DHA.1760@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce
dernier ne
se retrouve ni dans la liste des derniers fichiers ouverts dans
excel
ni
dans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra
RE-re
[au temps ?] [autant?] pour moi, d'après ce que je peux en comprendre, il
s'agit d'une fonction récupérée dans la librairie kernel32 de l'os. Si elle
est déclarée elle est donc utilisable, me trompe-je ??
Cependant, aucune des deux méthodes ne me donne le résultat escompté. Que
fais-je de travers ??
padbra
"padbra" a écrit dans le message de news:Re Michel,
Sans vouloir t'embéter, dans la 2éme solution, il me semble qu'il manque
lafonction "GetShortPathName" :-) que je serai bien incapable de pondre.
Au passage, je note que ce manque ne provoque aucune erreur d'exécution du
script ??
padbra
"Michel Pierron" a écrit dans le message de news:
Re padbra;
En fait, j'mas gourré (mille excuses svp); pour supprimer dans la liste
desfichiers récents, 2 solutions :
Une radicale mais simple (supprime l'intégralité des raccourcis présents
dans ledossier des fichiers récents)
Private Declare Function SHAddToRecentDocs Lib "Shell32" _
(ByVal lFlags As Long, ByVal lPv As Long) As Long
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call SHAddToRecentDocs(0, 0)
Dim i As Integer
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Une autre plus complexe mais sélective (ne supprime que le raccourci
concerné)Private Declare Function GetShortPathName Lib "kernel32" Alias
"GetShortPathNameA" _
(ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal
lBuffer AsLong) As Long
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" _
(ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As
LongPrivate Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As
LongPrivate Type ITEMID
cb As Long
abID As Byte
End Type
Private Type ITEMIDLIST
mkid As ITEMID
End Type
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim i As Integer, Recent As String, lnkName As String
lnkName = GetShortPath(ThisWorkbook.Name)
lnkName = Mid(lnkName, 1, InStr(1, lnkName, "~")) & "1.lnk"
Recent = GetSpecialfolder(&H8) & "" & lnkName
If Dir(Recent) <> "" Then Kill Recent
With ThisWorkbook
For i = 1 To Application.RecentFiles.Count
If Application.RecentFiles(i).Path = .FullName Then
Application.RecentFiles(i).Delete
Exit For
End If
Next i
End With
End Sub
Private Function GetSpecialfolder(CSIDL As Long) As String
On Error GoTo Fin
Dim r As Long, IDL As ITEMIDLIST, Path As String
Path = Space(512)
r = SHGetSpecialFolderLocation(0, CSIDL, IDL)
r = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Path)
GetSpecialfolder = Left(Path, InStr(Path, Chr(0)) - 1)
Fin:
End Function
Private Function GetShortPath(strFileName As String) As String
Dim lngRes As Long, strPath As String
strPath = String(165, 0)
lngRes = GetShortPathName(strFileName, strPath, 164)
GetShortPath = Left(strPath, lngRes)
End Function
A toi de choisir.
MP"padbra" a écrit dans le message de
news:uEyVG$Bonjour à tous,
Je repose ma question d'hier, le sujet n'étant p-e pas suffisamment
explicite :
Au sujet des documents récents :
Comment faire en sorte qu'à la fermeture d'un fichier excel, ce
dernier nese retrouve ni dans la liste des derniers fichiers ouverts dans
excelnidans la liste des documents récents du menu démarrer ?
Merci de vos réponses,
padbra