Bonjour,
Je voudrais lire les informations contenu dans le champ commentaire de l'onglet "Résumé", j'ai donc utiliser ceci : (code prit ici)
Je récupère bien le champ commentaire mais que les 258 premiers caractères.
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 Sub ListeProprietesFichiers_getDetailsOf() 'source: 'http://www.microsoft.com/resources/documentation/windows/2000/server/ 'scriptguide/en-us/sas_fil_lunl.mspx ' 'Nécessite d'activer la référence Microsoft Shell Controls and Automation ' Dim objShell As Shell32.Shell Dim strFileName As Shell32.FolderItem Dim objFolder As Shell32.Folder Dim Resultat As String, Reponse As String Dim i As Byte Set objShell = CreateObject("Shell.Application") 'Répertoire cible Set objFolder = objShell.Namespace("P:\P\Dossier test en VBA\Copie de Nouveau dossier") 'boucle sur tous les elements du repertoire For Each strFileName In objFolder.Items 'Pour que les dosssiers ne soient pas pris en comptes If strFileName.IsFolder = False Then Resultat = "" If objFolder.GetDetailsOf(strFileName, 14) <> "" Then _ Resultat = Resultat & objFolder.GetDetailsOf(objFolder.Items, 14) _ & ": " & objFolder.GetDetailsOf(strFileName, 14) & vbLf Reponse = MsgBox(Resultat & vbLf & vbLf & "Voulez vous continuer?", vbYesNo) End If Next End Sub
(Dans l'affichage de l'onglet "Résumé", on peut le voir en mode "Avancé" et "Simple" dans le premier on voit la totalité du contenu "Commentaire", dans le mode "Simple" on voit que les 258 premiers caractères.)
Etant donné que les champs commentaires que je doit lire font généralement du 600 + caractères, je voudrais savoir si il y a un autre moyen de lire cette information complètement sans ouvrir le fichier Excel.
Merci![]()
Partager