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 :

problème de formulaire trop gros.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut problème de formulaire trop gros.
    Bonjour à tous,

    Je suis face à un problème qui m'inquiète:
    J'ai créé un formulaire en VBA relativement gros: un contrôle multipage de 23 pages, plus de 1000 labels, de nombreux contrôle TextBox, CheckBox, Combobox...
    Lorsque je demande l'ouverture du formulaire, le débogeur bloque sur formulaire.show et un message d'alerte windows apparaît: mémoire insuffisante.
    Y a-t-il une limite dans la fabrication des formulaires? Comment éviter ce problème?

    Merci pour votre aide.
    Nicolas.

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour NicolasMO le forum peut être faire plusieurs userforms !!!!!! ou lieu de 1

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut
    J'y ai pensé, mais c'est plus rapide de naviguer dans des onglets que de changer de userform.
    Est-ce que si j'utilise cette méthode, ça va fonctionner? Le total du système programmé sera aussi lourd.

    En fait, je trouve bizarre qu'il y ai une limite à l'utilisation d'Excel. J'ai déjà vu des applications de fou en VBA, des truc bien plus gros que ce que j'ai fait.
    Est-ce que le problème ne vient pas de mon ordinateur?

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Ton probleme ne vient peut etre pas du nombre d'objet mais du code (initialisation ou choix des variables, chargement des zones de texte ou listbox ...)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut
    Impossible, je n'ai pas encore de code.
    Je commense toujours par programmer l'interface, ensuite, je code son fonctionnement. Là, je n'ai pas commencé le code.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonjour

    Tu peux faire une copie de ton classeur.

    Dans la copie, tu enlèves un (ou plusieurs) objets du userform jusqu'à ce qu'il s'ouvre... Tu pourras mieux te faire une idée de la cause du problème...

    Si tu les enlèves tous, c'est que le problème était ailleurs...

    Autre technique: Enregistrer ton userform et l'insérer dans un nouveau classeur...

    Indique ta version avec le tag à côté du titre (Edite ton premier message). Vu le problème rencontré, cette indication peut être utile.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  7. #7
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonsoir le fil le forum je viens faire des essais!!!
    un userform un multipage de 20 pages 1358 labels memoire insuffisante

    1357 labels ok
    autre essai
    1350 labels ok
    1350 labels +8 textbox memoire insuffisant
    1350 labels +7 textbox ok

    bien sur tous ca sans code quelle conclusion peut t'on en tirer ?????????
    maxi 1357 controles maxi par user???? ou niveau memoire pas de souci tout compris 18% UTILISE 4go ddr3 xp sp3 excel 2003 j'ai pas teste sous vista avec excel2007 la flemme de relancer pour demarrer sur l'autre systeme d'exploitation sur un autre disque
    je reste persuade qu'il faut fractionner tous cas avec d'autre users code pas tellement plus important de plus plusieurs users apporte plus de souplesse pour l'utilisateur enfin a mon avis a+

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/05/2010, 22h16
  2. formulaire non soumis si fichier trop gros
    Par atom41 dans le forum Langage
    Réponses: 3
    Dernier message: 30/10/2008, 17h57
  3. Réponses: 2
    Dernier message: 21/03/2008, 16h57
  4. Formulaire graphique trop gros ?
    Par riri78 dans le forum Access
    Réponses: 4
    Dernier message: 31/07/2006, 22h18
  5. Réponses: 12
    Dernier message: 24/09/2003, 16h26

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