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.

2 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour

    déjà en début de macro ecris

    Application.screenupdating=false

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

    1
    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
  2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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
    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