Améliorer ce code

Fermé
vieuxray - Modifié par baladur13 le 11/11/2016 à 11:41
 vieuxray - 11 nov. 2016 à 12:29
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
11 nov. 2016 à 10:45
Bonjour

déjà en début de macro ecris

Application.screenupdating=false

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

1
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 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié par f894009 le 11/11/2016 à 12:07
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
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