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 :

Activation d'un controle de la "boîte à outils contrôles" depuis une macro ?


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut Activation d'un controle de la "boîte à outils contrôles" depuis une macro ?
    Bonjour,

    La manipulation VBA.(fonction) corrige mon pb .
    Par contre, j'en ai un autre, celui-ci, également d'un bon niveau et bien loin de mes compétences .

    Je vous explique :
    - J'ai utilisé le controle activeX : MSCOMCT2.OCX (Microsoft Date et Time Picker control) ou pour les intimes DTPicker.
    - Jusque là pas de pb, car s'il n'existe pas sur les machines, je le copie.
    - Par contre, je me suis rendu compte que même copié dans c:\windows\system32 et bien excel ne le reconnait pas.

    La solution manuel :
    est d'aller dans "autres controles" de la boite à outils controles, depuis excel (et non pas depuis VBA Projcet) et de l'ajouter.
    A ce niveau, cela active mon controle dans excel ET dans VBAProject, mais voilà, nous disposons d'un outil de dev plutôt sympatique et avec lequel j'ai pu tout faire, alors ...

    Ma question (je pense que vous me voyez venir ) :
    Est-il possible d'automatiser ceci dans le thisworkbook, par exemple ?


    Stephane69

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Après avoir copié MSCOMCT2.ocx dans system32, il faut faire (depuis Démarrer - Exécuter...) regsvr32 c:\Windows\System32\MSCOMCT2.ocx.

    Pour le "VBA.", as-tu vérifié, sur les postes à problème, s'il n'y a pas une librairie marquée "Manquante"?
    Le point précédent aura, peut-être, apporté la solution.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut
    Bonjour Alain Tech,

    Après avoir copié MSCOMCT2.ocx dans system32, il faut faire (depuis Démarrer - Exécuter...) regsvr32 c:\Windows\System32\MSCOMCT2.ocx.
    - Effectivement, j'utilise cette solution dans un batch d'install à défaut de l'activer depuis excel.
    - Le pb est d'autant plus grand, car je voudrais qu'il le fasse dans le thisworkbook, mais là encore il y a un pb car excel a déjà chargé tous les controles, donc il faut, quoi qu'il arrive, que je passe par un autre outil, celui-ci de configuration .
    Même là, il va y avoir un autre pb c'est le retour d'erreur. Car en utilisant une ligne de commande dans une macro je n'ai aucun retour d'erreur, donc aucun message .
    Je pense entre autres, au pb de droits sur des postes sécurisés .
    C'est pour ceci que j'aurais aimé le faire dans une marco intégrant une API.

    Pour le "VBA.", as-tu vérifié, sur les postes à problème, s'il n'y a pas une librairie marquée "Manquante"?
    Le point précédent aura, peut-être, apporté la solution.
    Oui, j'ai vérifié depuis VBAProject : outils/references mais il n'en manque pas.
    Il faut dire que j'en utilise que très peu par rapport à tous ce qui est dispo
    Effectivement VBA. fonctionne à merveille
    Merci pour ton aide.
    Et puis, si tu as qqes tuyaux sur les API en VBA , envoie la sauce, je suis preneur
    Stephane

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut
    Bonjour,
    Je n'ai pas eu plus de chance sur d'autres sites concernant la gestion des API.
    Donc, j'ai crée un outil de configuration indépendant à mon utilitaire.

    Pour information, si cela peu aider, car moi j'ai bien galèré :
    Si vous avez une erreur 'objet ou bibliothèque introuvable' sur des FSO.
    Vérifier dans votre VBAProject; dans Références si vous n'avez pas une référence cochée notée "manquante".
    Si c'est le cas, décocher là et votre FSO fonctionnera.

    Voilou.

  5. #5
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par stephane69 Voir le message
    Vérifier dans votre VBAProject; dans Références si vous n'avez pas une référence cochée notée "manquante".
    Si c'est le cas, décocher là et votre FSO fonctionnera.
    C'est curieux, c'est ce que j'avais dit 2 messages plus haut:
    Citation Envoyé par AlainTech Voir le message
    Pour le "VBA.", as-tu vérifié, sur les postes à problème, s'il n'y a pas une librairie marquée "Manquante"?
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

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

Discussions similaires

  1. [object][flash] activation automatique du control?
    Par bakonu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 09/11/2007, 13h41
  2. Réponses: 3
    Dernier message: 20/06/2007, 11h25
  3. [C#][JS] Comment activer/désactiver un contrôle ?
    Par K_!!! dans le forum ASP.NET
    Réponses: 15
    Dernier message: 23/05/2006, 15h18
  4. Activer/desactiver des controls!
    Par kleenex dans le forum Access
    Réponses: 10
    Dernier message: 11/01/2006, 14h33

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