Bonjour,
Plutôt que tester la valeur <1, je testerai =0.
Ensuite, il doit pouvoir être combiner les deux paramètres avec un AND.
Le Purge ne sera effectif que s'il contient des sous-dossiers sinon passage dans le Esle pour
If mytoplvl.Count <> 0 Then
S'il passe dans le Else alors il n'y avait pas de sous dossiers donc il y avait des items.
Quelque chose de ce style à tester
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Public Sub FolderPurge(mytoplvl As Folders)
Dim myFldr As Folder 'Declare sub folder objects
If mytoplvl.Count <> 0 Then
Debug.Print "Analyzing: " & mytoplvl.GetFirst.Name
For Each myFldr In mytoplvl 'Sweep through each folder under the inbox
If myFldr.Items.Count =0 and myFldr.Folders.Count=0 Then 'If the folder contains not sub folders and no items confirm deletion
Debug.Print myFldr.Name & " contains no items, and will be deleted."
myFldr.Delete 'Delete the folder
Else 'Folder contains sub folders so confirm deletion
FolderPurge myFldr.Folders
End If
Next myFldr
Else
Debug.Print "The folder does not contain any sub folders" and Folder contains items so leave alone.
Debug.Print myFldr.Name & " contains items so would be left alone"
End If
End Sub |
Partager