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

VB 6 et antérieur Discussion :

[VB6] Pilotage d'Excel et Chekbox


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2007
    Messages : 21
    Par défaut [VB6] Pilotage d'Excel et Chekbox
    Bonjour,

    J'ai un petit problème avec le pilotage de Excel par mon application :

    L'appli ouvre Excel en arrière-plan, il ouvre un fichier qui se toruve sur le disque et je remplis les informations dans les cellules.

    Jusque là tout va bien, sauf que ma feuille comporte des Chekbox (case à cocher), et que je ne trouve pas de solution pour les cocher directement depuis l'application.

    Voila, j'espere avoir été le plus clair possible (la clareté, spa mon fort ^^)

    Merci d'avance.

  2. #2
    Membre éprouvé
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Par défaut
    Sincèrement, je ne sais pas si la réponse s'y trouve mais il existe un excellent cours de pilotage d'excel :
    http://drq.developpez.com/vb/tutoriels/Excel/

    ou même via VBA car l'adaptation est parfois assez aisée entre VB et VBA :

    ftp://ftp2.developpez.be/developps/vb/VB-excel2.pdf


  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2007
    Messages : 21
    Par défaut
    Tout d'abord, merci de m'avoir répondu.

    J'avais déjà lu le cours sur le pilotage d'Excel (c'est d'ailleur lui qui m'avais permis de remplir mon fichier ^^). Cependant il ne contenait pas de piste pour résoudre mon problème.

    Le deuxième lien n'a pas permis de m'aider non plus.

    J'ai cependant résolu mon problème. La solution est assez "tordu", mais je n'ai pas trouvé d'autre solution.

    Dans le document Excel, je lie la Checkbox à une case (clique droit->Format de contrôle... -> Cellule lié), de façon à ceux que la valeur de la Chekox soit écrite dans cette cellule.

    Là, j'ai remarqué que le changement de valeur se faisait dans les deux sens :
    si je change la valeur de la cellule, mon Checkbox change également.

    J'ai donc caché le texte (pour ne pas l'afficher à l'écran) et dans mon code VB, je change la valeur de la cellule liée par la valeur (VRAI ou FAUX) de la Checkbox du logiciel.

    Et voila, la tour est joué.

    Si quelqu'un à une meilleur méthode, je suis toujours preneur.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/10/2013, 14h01
  2. Message d'attente pendant pilotage Ole Excel
    Par yottatiger dans le forum C++Builder
    Réponses: 3
    Dernier message: 13/09/2005, 09h14
  3. [VB6][Tendance d'Excel] Calcul des constantes de l'equation
    Par ludotek dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 22/08/2005, 14h41
  4. [VB.NET] Question sur le pilotage d'Excel
    Par alfprod dans le forum Windows Forms
    Réponses: 4
    Dernier message: 20/10/2004, 15h15
  5. pilotage d'excel à partir de VC++
    Par oliv dans le forum MFC
    Réponses: 3
    Dernier message: 05/02/2004, 18h31

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