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 :

commandButton récalcitrants ...


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 7
    Par défaut commandButton récalcitrants ...
    Bonjour !

    J'aimerais savoir quel est le nombre maximal de commandButton que l'on peut intégrer sur une feuille/classeur excel.

    Les spécifications d'office ne le précisent pas :
    http://office.microsoft.com/fr-fr/ex...ksheetworkbook

    En fait je me pose la question car je dois développer une macro qui attribue à chaque ligne un bouton effectuant un traitement avec pour paramètre le numéro de la ligne.
    Le hic c'est que ma macro coince systématiquement aux alentours du bouton 1300...
    J'ai une erreur "automation élément introuvable" -2147319765 (8002802b) bien dégeu...
    Puis au click sur un bouton "Bibliothèque d'objets incorrecte ou contenant des références à des définitions d'objets introuvables " alors qu'aucune référence n'est décochée ou manquante...

    Mon diagnostique est que cela doit être dû à un dépassement de capacité (si je fais tourner le programme en plusieurs parties cela ne fonctionne pour une partie mais pas pour plusieurs à la suite) mais cela me semble tout de même étrange ("seulement 1300 boutons !")...

    Pour info ma feuille fait 2000 ligne et de nouvelles données sont ajoutées constamment...

    Dois-je abandonner complètement l'idée de créer un bouton par ligne ?

    Merci pour votre aide !!!


    Leo

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Au delà d'un certain nombre de contrôles (CommandButton en est un) il vaut mieux se tourner vers un module de classe.
    Gain au niveau vitesse et surtout au niveau maintenance.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 7
    Par défaut
    Bonjour Philippe,
    Merci pour ta réponse,

    Peux-tu m'expliquer en quoi un module de classe me permettrait de contourner ce problème ?
    L'utilisation de ce module de classe me dispense-t-elle de créer tous mes boutons (je suis un peu un noobie en programmation )?
    Dans tous les cas je souhaite pouvoir afficher un certain nombre d'informations relatives à la ligne suite à une action (click)...

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je te conseille d'abord la lecture ce tutoriel Création et utilisation de classes personnalisées en VB 6.0 et VBA.
    J'avais créé un classeur avec un exemple de création de salle de spectacles où les sièges étaient des CommandButton et ce avec un module de classe mais pour une raison que j'ignore, il "bug" et j'avoue ne pas avoir le temps de vérifier pourquoi.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 7
    Par défaut
    OK merci,

    Donc si je comprends bien, le module de classe va me permettre de créer autant de boutons que je veux...

    Ya plus qu'à se retrousser les manches !

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Citation Envoyé par leo_nic Voir le message
    Donc si je comprends bien, le module de classe va me permettre de créer autant de boutons que je veux...
    C'est exact
    Ya plus qu'à se retrousser les manches !
    C'est le prix à payer si on veut évoluer et faire du travail propre
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. Réponses: 14
    Dernier message: 21/01/2006, 17h05
  2. [Triggers] Deletes en cascade récalcitrants
    Par Coplan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/07/2005, 09h19
  3. Répertoire récalcitrant
    Par Pedro dans le forum Windows XP
    Réponses: 15
    Dernier message: 25/03/2005, 14h06
  4. Update récalcitrant !
    Par Jeannotc dans le forum Bases de données
    Réponses: 10
    Dernier message: 16/06/2004, 18h28
  5. Un "0" récalcitrant
    Par bidson dans le forum XMLRAD
    Réponses: 4
    Dernier message: 20/04/2004, 13h56

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