IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Création Liens hypertextes multiples - optimisation


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur VBA
    Inscrit en
    Décembre 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur VBA

    Informations forums :
    Inscription : Décembre 2015
    Messages : 93
    Par défaut Création Liens hypertextes multiples - optimisation
    Bonjour,

    Je cherche à optimiser mon code car le temps de traitement est trop lent.

    Cas de figure :
    - J'ai plus de 700 fichiers comportant des propriétés personnalisées
    - dans un fichier (de statistique) je récupère ces différentes propriétés (avec la libraire DSOfile) dans un array
    - J'applique l'array dans un tableau structuré (jusque là, la vitesse de traitement me convient, 35 secondes pour le 26'000 propriétés)
    - Dans la première colonne se trouve le nom du fichier correspondant au fichier, je veux y ajouter un lien hypertexte, il y a environ 26'000 lignes. Et c'est là que j'ai un soucis, le temps de traitement de plus de 4 minutes

    Mes lignes de commande sont :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
          Dim Chemin As String
          Dim cel As Range
          Chemin = "C:\TEST"
     
         Application.screenUpdating = False
          With Sheets("Import")
             For Each cel In .Range("TabImport4[Fichier avec lien]")
                If cel <> "" Then
                   .Hyperlinks.Add anchor:=cel, Address:=Chemin & "\" & cel, TextToDisplay:=cel.Value2
                End If
             Next cel
          End With
          Application.screenUpdating = True
    Je me demandais s'il n'y avait pas moyen d'améliorer tout ça :-)
    Auriez-vous une idée comment procéder pour optimiser ce traitement ? Il y a t'il un autre moyen que de parcourir chaque cellule ?

    Merci d'avance
    Wouana

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour,

    Vu que vous utilisez un tableau structuré, +1, à fin d éviter de boucler sur chacune de cellule de tableau, il serait peut être plus simple d'ajouter une colonne hyperlink ?

    Cette formule serait adaptée automatiquement à la taille de votre tableau.

    https://support.office.com/en-us/art...7-7de9b76f577f

    Bav,

    MFoxy

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur VBA
    Inscrit en
    Décembre 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur VBA

    Informations forums :
    Inscription : Décembre 2015
    Messages : 93
    Par défaut
    Bonjour mfoxy,

    MERVEILLEUX !!!!

    J'ai ajouté une colonne avec le liens correspondant au contenu de ma colonne contenant le nom de mon fichier.
    Ma durée de traitement complète est passée de 4 minutes à 36 secondes. Magnifique ! surtout que mon fichier de stats doit se mettre à jour tous les jours.

    Je n'avais jamais utilisé cette fonction =LIEN_HYPERTEXTE(chemin;nom) car je n'avais pas vu son utilité, mais pour le coup je vois bien sa puissance.

    Encore merci
    Belle fin de semaine

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création Lien hypertext et repertoire associé
    Par piwa6291 dans le forum IHM
    Réponses: 6
    Dernier message: 12/11/2012, 23h36
  2. [WD-2007] Macro Recherche et création lien Hypertexte
    Par Arthur Z dans le forum VBA Word
    Réponses: 2
    Dernier message: 07/02/2012, 08h14
  3. [XL-2007] Macro création liens hypertexte
    Par Le Rookie dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 01/09/2010, 07h58
  4. Création lien hypertext
    Par Jeanvaljean44 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/08/2008, 08h37
  5. création liens hypertexte automatisés
    Par ericdev67 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 03/03/2008, 08h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo