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

C++Builder Discussion :

Pilotage OLE Excel et VBE


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut Pilotage OLE Excel et VBE
    Bonsoir,

    Le partie sur Excel dans la FAQ m'ayant été d'une grande utilité recemment, je suis confronté a un petit soucis un peu plus 'exotique'.
    Est il possible de travailler de la même sur des parties du VBE sous jacent au classeur Excel, et ce afin de modifier des proriétés dans WorkSheet par exemple ou bien changer une portion de code dans l'évènement SelectionChange de ce même objet ?

    Merci d'avance ...
    @ +

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut Sunchaser.
    Je ne comprend pas bien ta demande, mais en principe tout ce que l'on peut faire avec VBE on peut le faire avec OleExcel, c'est juste parfois un peu long a trouver.

  3. #3
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Salut,
    J'aimerai faire d'une pierre, deux coups comme on dit ...
    J'ai un certain nombre de modifications a effectuer sur un tres grand nombre de fichiers Excel (chouette ... ... j'chui motivé) sur pleins de postes différents et plutôt que de faire le tour de l'Ile de France et de modifier toutes ces petites horreurs manuellement, j'ai lu la FAQ, bricolé un petit truc avec mon Builder et ca marche a merveille.
    Un truc de fainéant comme j'aime :
    le gars n'a qu'a cliquer pour lancer l'exe, attendre 15 secondes, et son fichier en cours est modifié.
    Maintenant, on viens de me parler d'un autre souci. Et le souci, c'est que le souci est caché dans l'évènement SelectionChange d'une des feuilles du classeur. J'aimerais donc procéder de la même manière.
    Mais justement, j'ai un peu de mal a trouver ...

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    As tu un bout de code a croquer (mauvais jeux de mots..) avec le soucis la ou il se produit on devrais bien trouver une solution

  5. #5
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Citation Envoyé par blondelle
    As tu un bout de code
    Heu ...





    Ben ... non.
    Bon, j'illustre un peu tout de même.
    Grâce a nos chers ancêtres du forum qui ont gravés dans les cavités abyssales de la FAQ des textes essentiels comme celui du pilotage OLE Excel avec Builder, je sais que pour travailler sur une feuille Excel 'classique' je peut faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    vWorksheet = vWorkbook.OlePropertyGet("Worksheets", aName);
    par exemple.
    Mais pour récuperer l'objet qui représente la feuille dans VBE, comment fais je ?
    Le projet dans le VBE est protégé. Bon, j'ai le mot de passe, fort heureusement. Comment cela se déprotège t il ?


  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Si j'ai bien compris ton soucis, pour selectionner une feuille il faut ecrire ceci, pour par exemple effacer la feuille complete, le nom ici "télégraphe" peut etre remplace par le numero de la feuille 1, 2 ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    vWorksheet = vXLWorkbook.OlePropertyGet("Worksheets", "télégraphe");
    vWorksheet.OleProcedure("Select");
    Pour la protection si c'est le fichier qui est protege c'est dans "open" qu'il faut parametrer le mot de passe, sinon il faut deproteger par programme dit moi quelle protection tu a.

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

Discussions similaires

  1. Pilotage OLE Excel
    Par looping dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 03/12/2007, 19h24
  2. Réponses: 12
    Dernier message: 09/01/2007, 14h28
  3. Message d'attente pendant pilotage Ole Excel
    Par yottatiger dans le forum C++Builder
    Réponses: 3
    Dernier message: 13/09/2005, 09h14
  4. Pilotage ole d'excel sous bcb6 -> AutoFilter
    Par GameOver dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/04/2005, 11h56
  5. Pb avec le pilotage OLE d'Excel
    Par psau dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/01/2005, 17h19

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