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 62 63 64 65 66 67 68 69 70 71 72
| Sub Test()
'0 Nom
'1 Taille
'2 Type délément
'3 Modifié le
'4 Date de création
'5 Date daccès
'6 Attributs
'7 État hors connexion
'8 Hors connexion
'9 Type identifié
'10 Propriétaire
'11 Sorte
'12 Prise de vue
'13 Artistes ayant participé
'14 Album
'15 Année
'16 Genre
'17 Chefs dorchestre
'18 Mots -clés
'19 Notation
'20 Auteurs
'21 Titre
'22 Objet
'23 Catégories
'24 Commentaires
'25 Copyright
'26 N°
'27 Longueur
'28 Vitesse de transmission
'29 Protégé
'30 Modèle d 'appareil photo
'31 Dimensions
'32 Appareil photo
'33 Entreprise
'34 Description du fichier
'35 Nom du programme
'36 Durée
'37 Connecté
'38 Périodique
'39 Emplacement
'40 Adresses des participants facultatifs
Dim I As Long, Ligne As Long, n As Byte
Dim sFile As Variant
Dim oShell: Set oShell = CreateObject("Shell.Application")
Dim oDir: Set oDir = oShell.Namespace("le chemin complet dudossier à traiter")
Ligne = 2
Application.ScreenUpdating = False
For Each sFile In oDir.Items
n = n + 1
'Test si l'on souhaite récupérer les caractéristiques des 10 premiers indec
If n = 10 Then Exit Sub
With Worksheets(1)
For I = 0 To 60
'indice de la caractéristique
.Range("A" & Ligne) = I
'nature de la caractéristique
.Range("B" & Ligne) = oDir.GetDetailsOf(oDir.Items, I)
'caractéristique : pour auteur i = 20
.Range("C" & Ligne) = oDir.GetDetailsOf(sFile, I)
Ligne = Ligne + 1
Next
Ligne = Ligne + 1 'pour séparer les blocs
End With
Next
End Sub |
Partager