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 :

Ajouter nouvelle feuille excel


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 37
    Par défaut Ajouter nouvelle feuille excel
    Bonjour,
    Je souhaite ajouter une feuille de calcul supplémentaire à mon classeur mais il ne veut pas ...Pourtant je ne pense pas sauter d'étape:j'ouvre excel,puis un classeur,accéde a une feuille de calcul (j'ai essayer sans cette opération).Par contre il veut bien supprimer une feuille de calcul.
    J'aurai voulu aussi savoir comment supprimer le message qui apparait lors de la suppression d'une feuille de calcul.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     Variant vMSExcel,vXLWorkbook,vXLWorkbooks,vFileName,vSheetBefore,vWorksheet,vSheetName,vWorksheets,vWsName;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
     
    //Ouvrir une nouvelle instance
    vMSExcel=Variant::CreateObject("Excel.Application");
    vMSExcel.OlePropertySet("Visible",true);
    //Ouvrir une classeur
    vFileName="c:\\test.xls";
    vXLWorkbooks=vMSExcel.OlePropertyGet("Workbooks");
    vXLWorkbook=vXLWorkbooks.OleFunction("Open",vFileName);
    //Accéder à une feuille de calcul
    vSheetName="Feuil1";
    vWorksheet=vXLWorkbook.OlePropertyGet("Worksheets",vSheetName);
     
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button6Click(TObject *Sender)
    {
      //Ajout de la feuille de calcul
    vWorksheets=vWorksheets.OleFunction("Add");
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::Button7Click(TObject *Sender)
    {
    vWorksheet.OleFunction("Delete");
    }
    PS:j'ai essayer la commande vWorksheet.OleFunction("Add"); mais sa ne marche pas non plus

    Merci d'avance

  2. #2
    Membre très actif Avatar de nirgal76
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2007
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 923
    Par défaut
    Pour le message de confirmation, passe "Application.DisplayAlerts" à false avant de faire le delete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    vMSExcel.OlePropertySet("DisplayAlerts",false);
    pour le add:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    vWorksheets=vWorksheets.OleFunction("Add");
    Ton vWorksheets.OleFunction("Add") ne fera rien car vWorksheets ne correspond à rien

    donc faire plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    vXLWorkbook.OlePropertyGet("Worksheets").OleFunction("Add")
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    vWorksheets=vXLWorkbook.OlePropertyGet("Worksheets");
    vWorksheets.OleFunction("Add");

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 37
    Par défaut
    merci nirgal76 !!
    Sa marche nickel

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

Discussions similaires

  1. vba[Excel2002]nouvelle feuille excel
    Par stargates dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/12/2007, 13h27
  2. ajout de feuille excel depuis VB
    Par titeZ dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 24/05/2007, 16h07
  3. [VB6] Ajouter une feuille Excel a la fin
    Par Zaal dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/09/2006, 11h54
  4. insérer une nouvelle feuille Excel à partir d' Access
    Par Sebastien_INR59 dans le forum Access
    Réponses: 2
    Dernier message: 06/08/2006, 18h47
  5. [VBA-A] Ajouter une feuille Excel
    Par kissmytoe dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/02/2006, 15h54

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