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 :

Enquête sur une méthode


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut Enquête sur une méthode
    Bonjour
    Je commence aujourd'hui une série d'expériences consistant à utiliser systématiquement une feuille créée dynamiquement et dont on se sert comme "tremplin" pour y effectuer des opérations diverses dont les résultats sont ensuite injectés où on le souhaite.
    Le principe fondamental serait en quelque sorte un peu le même que celui qui semble être utilisé par Excel en matière de formules (importation dans un fil distinct de la totalité des valeurs/feuille(s)_de_calcul invoquée(s), à la différence près que cette feuille "tremplin" ne serait pas gérée dans un fil distinct.
    Je n'en suis qu'au tout début et n'ai donc pour l'instant aucune idée des résultats en matière de performances (accrues ou diminuées) d'un tel mécanisme. Il se peut d'ailleurs que ce mécanisme s'avère plus performant dans tel cals et moins performant dans tel autre cas.

    Je souhaiterais savoir à ce stade si d'autres ont déjà fait ce genre d'expériences et, le cas échéant, à quelles conclusions ils sont arrivés.

    Le propos n'est pas de commenter le mécanisme lui-même, mais uniquement d'exposer les conclusions tirées.

    Merci d'avance à tous ceux qui (ayant fait une expérience de ce genre) voudront bien faire part de leurs propres conclusions.

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    je ne sais pas si le cas que je vais exposer répond à la problématique sur laquelle tu vas travailler.

    On m'a soumis un cas dans lequel une liste de valeurs devaient s'associer deux à deux, afin de correspondre à une seconde liste de résultats
    La difficulté résidait dans le fait que vue la multitude de valeurs (plusieurs milliers) il eu été possible d'obtenir plusieurs combinaisons possibles pour un même résultat. Or, s'agissant de manipulations comptables, il fallait trouver les bonnes imputations coûte que coûte !

    Après avoir élaboré un algorithme afin de le coder en VBA, je me suis rendu à l'évidence que le temps d'exécution était prohibitif.

    J'ai donc procédé de la manière suivante :

    - récupération des valeurs de départ
    - création d'une nouvelle feuille
    - écriture en ligne des valeurs ET écriture en colonne des valeurs
    - une formule excel peuplant l'intégralité du tableau de données ainsi créer
    - analyse des résultats des formules pour trouver les bonnes associations

    Temps de traitement VBA : 5 min (et dieu sait que j'avais bien optimisé la chose ... sans toutefois avoir eu la bonne logique de départ, qui sait ?)
    Temps de traitement Feuille "tremplin" avec formules : 17 secondes

    J'ai donc pulvérisé le temps de traitement via cette feuille tremplin, sur une problématique combinatoire

    Espérant t'avoir été utile, bonne enquête !

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour joe.levrai

    Merci de ton retour.
    L'esprit du mécanisme que tu décris là est en effet tout-à-fait similaire.
    Le gain sur la durée d'exécution ne me surprend par ailleurs pas et m'encourage à continuer mes expériences dans ce sens.
    Je devine déjà que la décision d'utiliser ou non un tremplin de cette nature dépend très largement des tenants et aboutissants.
    Merci encore pour ton rapport de résultats d'expérience.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    En ce qui me concerne si Excel intrinsèquement ne répond pas suffisamment rapidement un feuille tremplin ne le fera gagner du temps qu'en.passant par l'utilisation d'objet plus rapide! Tu me connais je suis un adepte d'ADO, mais il est possible de modéliser le transfert de données de ou des feuilles vers la feuille tremplin par du JavaScript utilisable fort simplement en vba!

    https://www.developpez.net/forums/d1...e/#post9489578

    Joe ravi de te relire!

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Merci pour ton retour, Robert

    Tu as probablement raison, mais appeler JsScript à la rescousse n'est pas sur la liste des rites permis par ma "religion"

    Les résultats de mes toutes premières expériences sont très variés :
    - nette réduction de la durée d'exécution dans certains cas de figure *******
    - aucun gain dans d'autres cas
    - durée plus longue qu'autrement dans d'autres cas de figure

    Amitiés

    EDIT : ******* : c'est notamment remarquable dans la plus grande majorité des cas de modification de la disposition des données
    C'est également le cas lorsque l'on veut profiter des bénéfices de l'utilisation de listes (listboxes ou comboboxes) liées alors que la plage des cellules concernées n'est pas continue

  6. #6
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    j'ai souvent lu dans des post qu'on préconisait l'usage d'une feuille pour effectuer un tri préliminaire.

    c'est donc modestement que je vous transmet cette curiosité ???

    Nom : Capture3.PNG
Affichages : 145
Taille : 21,8 Ko

    Nom : Capture4.PNG
Affichages : 163
Taille : 9,3 Ko

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  7. #7
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour Jacques,
    Citation Envoyé par unparia Voir le message
    EDIT : *******C'est également le cas lorsque l'on veut profiter des bénéfices de l'utilisation de listes (listboxes ou comboboxes) liées alors que la plage des cellules concernées n'est pas continue
    Surtout si l'on veut également bénéficier (listbox) de la propriété ColumnsHeads et du RowSource alors que la plage des données "utiles" à la listbox varie.
    C'est une méthode que j'utilises actuellement.

  8. #8
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour Franck
    En outre, oui.
    Amitiés

Discussions similaires

  1. [Conception] Votre avis sur une méthode
    Par AIexis dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 17/04/2007, 18h08
  2. [VBA] information sur une méthode
    Par stolx_10 dans le forum Access
    Réponses: 27
    Dernier message: 19/09/2006, 17h27
  3. blocage sur une méthode synchronized
    Par rockelite dans le forum Général Java
    Réponses: 3
    Dernier message: 03/05/2006, 22h28
  4. [ActiveX] Retour de BSTR sur une méthode externe
    Par mr.saucisse dans le forum MFC
    Réponses: 28
    Dernier message: 11/01/2006, 15h47
  5. Réponses: 3
    Dernier message: 16/04/2004, 16h51

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