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 :

Temps de réponse élevé d’InputBoxCombo


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2023
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2023
    Messages : 11
    Par défaut Temps de réponse élevé d’InputBoxCombo
    Objet : Temps de réponse élevé d’InputBoxCombo.

    J’ai installé sur mes ordinateurs la saisie de données avec liste déroulante (InputBoxCombo) créé par Thierry GASPERMENT (voir https://arkham46.developpez.com/arti...xplus/doc/#LIX)
    Sur mon ordinateur portable ASUS, il y a 2 semaines, l’apparition de la fenêtre de saisie avec liste déroulante était rapide (< 1 seconde).

    Actuellement, le temps d’apparition de la fenêtre de saisie est passé à 1 minute !

    J’ai testé la macro, sur mon PC fixe. Le temps de réponse est < 1 seconde.
    J’en déduis donc (ai-je raison ?) que j’ai un problème d’environnement sur mon ordinateur portable ASUS.
    Pouvez-vous me conseiller sur la démarche à adopter pour retrouver un temps de réponse correct
    Merci.

    Mon portable ASUS :
    Nom de l'appareil LAPTOP-H4PPR1GK
    Processeur Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz 1.99 GHz
    Mémoire RAM installée 8,00 Go (7,89 Go utilisable)
    ID de périphérique 05F20538-6103-4895-9253-91C88DDCCC6C
    ID de produit 00325-96365-01296-AAOEM
    Type du système Système d’exploitation 64 bits, processeur x64

    Édition Windows 11 Famille
    Version 22H2
    Installé le ‎12/‎01/‎2023
    Build du système d’exploitation 22621.1105
    Expérience Windows Feature Experience Pack 1000.22638.1000.0

    Microsoft® Excel® pour Microsoft 365 MSO (Version 2301 Build 16.0.16026.20002) 32 bits
    VBA : Retail 7.1.1128 Forms : 16.0.15928.2000

    Sur mon PC Fixe, je suis en Windows 10 famille (version 21H2), avec Microsoft 365 MSO (Version 2301 Build 16.0.16026.20002) 32 bits et le même VBA

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 501
    Par défaut
    Salut,

    Ton lien est mort, vérifie le.

  3. #3
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2023
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2023
    Messages : 11
    Par défaut Temps de réponse élevé d'InputBoxCombo
    Lien précédent remis :
    https://arkham46.developpez.com/arti...xplus/doc/#LIX

    Cordialement
    Bertrand Meunier

  4. #4
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 527
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 527
    Par défaut
    Citation Envoyé par BertrandMeunier Voir le message
    Actuellement, le temps d’apparition de la fenêtre de saisie est passé à 1 minute !
    J’ai testé la macro, sur mon PC fixe. Le temps de réponse est < 1 seconde.
    J’en déduis donc (ai-je raison ?) que j’ai un problème d’environnement sur mon ordinateur portable ASUS.
    sans code plus détaillé on ne peut pas vous aider...c'est certain que si vous emboîtez des tableaux dans des tableaux en lisant des mégas de données ça risque de prendre du temps..
    Sinon au-lieu de prendre une combo box il vaut mieux prendre une liste défilante.
    Quelle est la volumétrie des données ?

  5. #5
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2023
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2023
    Messages : 11
    Par défaut Temps de réponse élévé pour inputBoxCombo
    En ptestlistedéroulante.xlsmtestlistedéroulante.xlsmièce jointe, le fichier Excel
    C'est un tableur qui me sert à enregistrer mes recettes et dépenses personnelles.
    Lancer la Macro "TestListeDéroulante32". Sur mon environnement, j'attends plus d'une minute pour voir apparaitre la fenêtre de saisie avec liste déroulante; il faut donc patienter, puis faire ENTREE.
    Il y a 15 jours, ma fenêtre déroulante apparaissait au bout d'une seconde. Voir dans mon mail précédent mon environnement informatique
    Merci de votre test et de vos lumières.
    Cordialement
    Bertrand Meunier

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 501
    Par défaut
    Salut,

    Il faudra serieusement penser à faire du VBA correcte:
    - Option Explicit
    - Typer les variables
    - Mode de paramètre (ByRef ou ByVal).

    En VBA, on a que très rarement besoin de sélectionner / activer quelque chose pour interagir avec.
    D'une part c'est lent, d'autre part ca fait ressembler ton classeur à un sapin de Noël.
    On préfère utiliser des références vers les objets désirés (feuille, cellule ect ...).

    Ton exemple malheureusement ne veut pas dire grand chose, il y a beaucoup trop d'instruction, et par extension, beaucoup trop de coupables potentiels.
    Fait toi un exemple minimaliste, qui se contente d'appeler InputBoxCombo() et utilise une plage de données pre-remplie en dur.

    Enfin, ci dessous un exemple pour mesurer le temps:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim StartTime As Date
    StartTime = Now
        '//
        '// Instructions quelconques
        '//
    Dim ElapsedTime As Date
    ElapsedTime = Now - StartTime
    Debug.Print Format(Dt, "hh::mm:ss")

  7. #7
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2023
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2023
    Messages : 11
    Par défaut Temps de réponse élevé d'InputBoxCombo
    Bonjour,
    Merci de votre premier regard.
    J'ai simplifié l'Excel et la macro de lancement d'InputBoxCombo (nouvel Excel testlistedéroulante-2.xlsm)
    Je fais afficher sur l'Excel la durée pendant laquelle la macro tourne.
    Pouvez-vous la lancer sur votre environnement et me dire le résultat obtenu.
    Cordialement
    Bertrand Meunier
    testlistedéroulante-2.xlsm

  8. #8
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 212
    Par défaut
    Hello,
    au lieu d'utiliser un module VBA (InputBoxPlus) qui fait appel à des API Windows, tu pourrais créer une boîte de Dialogue VBA avec un contrôle label pour le texte du message. Deux contrôles Button pour les boutons et un contrôle ComboBox pour la liste déroulante.
    Ami calmant, J.P

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

Discussions similaires

  1. [Routeur] Temps de réponses élevés VPN
    Par Jb_One36 dans le forum Réseaux
    Réponses: 7
    Dernier message: 15/02/2018, 20h42
  2. Réponses: 5
    Dernier message: 25/07/2012, 22h20
  3. Ressources, temps de réponse, requète ...
    Par _____M_____ dans le forum Administration
    Réponses: 16
    Dernier message: 31/03/2004, 16h12
  4. Temps de réponse : objet TTable (BDE)
    Par lirva dans le forum Bases de données
    Réponses: 5
    Dernier message: 12/12/2003, 00h50
  5. Temps de réponse entre deux sites
    Par coup dur dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 16/10/2003, 15h26

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