IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-EXCEL] Recycle Bin/Corbeille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Par défaut [VBA-EXCEL] Recycle Bin/Corbeille
    Bonjour,

    je suis a la recherche d'une solution en vba (excel) pour browser le Recycle bin/Corbeille ou au moins pouvoir lister l'ensemble des fichiers et de leur chemin d'acces, fichiers (delete) present dans le Recycle bin/Corbeille

    par avance merci pour vos idees,

    Daniel.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    salut,

    voici une petite liste de constante qui peuvent te mettre sur la voie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
     
    La liste des constantes pour afficher le chemin des autres dossiers spéciaux de Windows :
     
    &H5 = My Documents
    &HC = (Virtual) \My Documents\
    &H27 = \My Documents\My Pictures
    &H2E = \Documents
    &HD = \My Documents\My Music
    &HE = \My Documents\My Video
    &H0 = Virtual Desktop
    &H1 = Virtual Internet Explorer (icon on desktop)
    &H2 = Start Menu\Programs
    &H3 = Virtual My Computer\Control Panel
    &H4 = Virtual My Computer\Printers
    &H6 = \Favorites
    &H7 = Start Menu\Programs\Startup
    &H8 = \Recent
    &H9 = \sendTo
    &HA = Virtual \Recycle Bin
    &HB = \Start Menu
    &H10 = \Desktop
    &H11 = Virtual My Computer
    &H12 = Virtual Network Neighborhood
    &H13 = \nethood (may dupe My Network Places)
    &H14 = Virtual windows\fonts
    &H15 = \templates
    &H16 = \Start Menu
    &H17 = \Programs
    &H18 = \Startup
    &H19 = \Desktop
    &H1A = \Application Data
    &H1B = \printHood
    &H1C = \Local Settings\Application Data (non roaming)
    &H1D = nonlocalized startup program group
    &H1E = (NT) nonlocalized Startup group for all NT users
    &H1F = (NT) all user's favorite items
    &H20 = temporary Internet files
    &H21 = (NT) Internet cookies
    &H22 = (NT) Internet history items
    &H23 = \Application Data
    &H24 = Windows directory or SYSROOT
    &H25 = getSystemDirectory()
    &H26 = \Program Files
    &H28 = \
    &H29 = x86 system directory on RISC
    &H2A = x86 Program Files folder on RISC
    &H2B = \Program Files\Common
    &H2C = x86 Program Files Common folder on RISC
    &H2D = \Templates
    &H2F = \Start Menu\Programs\Administrative Tools
    &H30 = \Start Menu\Programs\Administrative Tools
    &H31 = Virtual Network and dial-up connections folder
    &H35 = My Music folder for all users
    &H36 = My Pictures folder for all users
    &H37 = My Video folder for all users
    &H38 = System resource directory
    &H39 = Localized resource directory
    &H3A = Links to OEM specific apps for all users
    &H3B = \Local Settings\Application Data\Microsoft\CD Burning
    &H3D = Virtual Computers Near Me folder

    donc je serai toi j'utiliserai ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    faire une couper/coller dans ca :
     
    &HA = Virtual \Recycle Bin
    et voici un code qui utilise les constantes temporary files pour voir l'utilisation:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
     
     
     
    Sub save3()
     
    Dim myfiles As String
    Dim i As Integer
    Dim mystring As String
     
    Const Cible = &H20 'temporary Internet files
    Const Cibledest = &HD 
    Dim objShell As Object, objFolder As Object, objFolderItem As Object
    Dim objItem As Object
     
    Dim objShelldest As Object, objFolderdest As Object, objFolderItemdest As Object
    Dim objItemdest As Object
     
    Set objShell = CreateObject("Shell.Application")
    Set objFolder = objShell.NameSpace(Cible)
    Set objFolderItem = objFolder.Self
     
    Set objShelldest = CreateObject("Shell.Application")
    Set objFolderdest = objShell.NameSpace(Cibledest)
    Set objFolderItemdest = objFolderdest.Self
     
    'MsgBox objFolderItem.path
    Debug.Print objFolderItem.path
    Debug.Print objFolderItemdest.path
    i = 0
     
    For Each objItem In objFolder.Items
     
        If Right(objItem.Name, 4) = ".rbs" Then
        Debug.Print objItem.Name
     
     
        'objItem.Copy objFolderItemdest.path
         Shell ("copy " & objFolderItem.path & "\" & objItem.Name & " " & objFolderItemdest.path & "\" & objItem.Name)
     
     
        myfiles = myfiles + " " + objItem.Name
        Debug.Print myfiles
     
        i = i + 1
     
        End If
     
    Next objItem
     
    If (i > 0) Then
    MsgBox (myfiles)
    Else
    MsgBox ("Pas de fichiers rbs dans " & objFolderItem.path)
    End If
     
    End Sub
    j'espere que ces infos te mettront sur la voie

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-Excel,VB6,Fichier texte]enregistrer un classeur excel..
    Par Tarul dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/01/2005, 13h09
  2. [vba-excel] Le temps de fermeture trop court ?
    Par Damsou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/01/2005, 10h03
  3. [VBA-Excel]
    Par Damsou dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/01/2005, 10h17
  4. [VBA EXCEL] Réduire/Agrandir UserForms
    Par Fench dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/11/2003, 16h02
  5. [VBA Excel] Effacer rapidement une feuille
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/10/2002, 13h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo