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 :

Tri d'un tableau / copier avec condition: performances


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Novembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Novembre 2017
    Messages : 6
    Par défaut Tri d'un tableau / copier avec condition: performances
    Bonjour,
    Sur le fichier en pièce jointe j'essaye de faire un tri d'un tableau si l'utilisateur le demande. Le tri consiste a copier toutes les lignes (chaque ligne correspond a une action) en état "ongoing" de la feuille Cable_design vers la feuille Recap.

    La macro sur le fichier me permet d'avoir exactement ce que je veux comme résultat. Le problème c'est que la macro prend beaucoup trop de temps a s’exécuter.

    Je pense que le problème viens de la façon dont j'ai écris mon code avec les application.goto et parce que je fait la copie en 4 étapes pour une seule ligne, par contre quand j'essaye une autre méthode (select ou with) le code ne marche pas ou ça donne des problèmes avec les cellules fusionnés dans la première feuille.

    Comment pourrez je faire pour que la macro s’exécute plus rapidement.?
    Merci!

    Copie de Action List_16.01.2018.xlsm

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par matias27 Voir le message
    Sur le fichier en pièce jointe
    A lire : https://www.developpez.net/forums/d8...s-discussions/

    j'essaye de faire un tri d'un tableau si l'utilisateur le demande. Le tri consiste a copier toutes les lignes (chaque ligne correspond a une action) en état "ongoing" de la feuille Cable_design vers la feuille Recap.
    Mets un AutoFilter sur tes données avec un critère sur la colonne des "ongoing".
    https://msdn.microsoft.com/fr-fr/VBA...r-method-excel
    https://msdn.microsoft.com/fr-fr/vba...r-object-excel
    Copies les cellules visibles avec la méthode Copy de Range en mettant entre le Range et le Copy un SpecialCells(xlCellTypeVisible).
    https://msdn.microsoft.com/fr-fr/VBA...s-method-excel
    https://msdn.microsoft.com/fr-fr/lib.../ff837760.aspx

    Si tu mets la destination dans la méthode Copy, ton affaire se règle en deux lignes.

    Avec, pour faire propre, une troisième ligne qui supprime le filtre installé au début (AutoFilter sans paramètres).

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

Discussions similaires

  1. ajout 3 colonnes tableau php avec conditions
    Par Jonat59273 dans le forum Langage
    Réponses: 10
    Dernier message: 23/11/2016, 14h29
  2. Tri dynamique de tableau HTML avec javascript
    Par Say hello dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/11/2013, 10h30
  3. Tri d'un tableau avec €
    Par Tchupacabra dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/09/2007, 09h35
  4. [MySQL] requête mysql avec condition à élaborer à partir d'un tableau
    Par taffMan dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 13/06/2007, 09h18
  5. pb avec le tri d'un tableau
    Par Marcus15 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/02/2007, 10h47

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