Améliorer ce code

vieuxray -  
 vieuxray -
Bonjour a tous, forum bonjour,



Je souhaiterai svp savoir la différence qu'il y a entre ces deux variables Exemple R% et G&
----------------------------
Le code ci-dessous fonctionne et me permets d'afficher la durée des vidéos en colonne (C) mais le déroulement de l'affichage est un peu trop long.
----------------------------
Serait t'il possible svp d'améliorer le code afin d'accélérer le mouvement si possible.

Je vous remercie d'avance pour votre aide et votre savoir, bonne journée a tous.

Cordialement Raymond

'*** AFFICHE LA (DUREE) DES FILMS s'affiche dans ce Format 01:31:04 en colonne (C)

Public Sub Listing_Affiche_la_Durée()
Dim R%
  Range("C1:C4000").ClearContents                             'Efface colonne C
  Set objShell = CreateObject("Shell.Application")
  Set objFolder = objShell.Namespace("H:\")              'Adapter le chemin du D-D

  R% = 1
  For Each strFileName In objFolder.Items                 'Boucle sur les fichiers "avi" du répertoire

    If Right(objFolder.GetDetailsOf(strFileName, 0), 4) = ".avi" Then Cells(R, 3) = objFolder.GetDetailsOf(strFileName, 27)
    Cells(3, 4) = R%                                           'Affiche le nombre de films
    R% = R% + 1
  Next
    Cells(3, 6) = "Terminer"                             'Fin d'affichage (Durée)
End Sub




EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
A voir également:

2 réponses

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour

déjà en début de macro ecris

Application.screenupdating=false

qui réduira la durée et pour le confort visuel

1
vieuxray
 
Salut Michel_m,

Merci pour ta réponse.

J'ai ajouter le code
Application.ScreenUpdating=False 


(1) Temps d'affichage rien gagner du tout, pas une seconde
(2) Mais d'accord avec toi pour le confort visuel
(3) Mais c'est aussi embêtant car on ne voir rien se dérouler

Voila merci bien, une bonne journée a toi.

Cdlt Raymond
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour a vous deux

Je souhaiterai svp savoir la différence qu'il y a entre ces deux variables Exemple R% et G&
Ancienne declaration de variable

Dim R% ------> Dim R as Integer
Dim G&-------> Dim G as Long

a voir pour types de variable
https://silkyroad.developpez.com/VBA/LesVariables/

Temps d'execution:

0.03125s pour 12 fichiers sur une clef USB dans un repertoire, en effet un peu long

Vous avez combien de fichier
1
vieuxray
 
Salut f894009,

Merci pour ta réponse, je vais consulter le lien après déjeuner.

Deux minutes avec ou sans
Application.ScreenUpdating=False 


-- Pour 2 000 fichiers sur mon PC bien équipé 16 Mo de Ram, Super processeur, SSD pour OS MAIS un sata 3 Téras pour les fichiers.

Je ne connais pas une autre façon de faire pour accélérer le processus d'affichage de la durée des fichiers.

L'affichage des noms et poids des fichiers est par contre super rapide.

Merci bon app vu l'heure, bonne journée

Cdlt Ray
0