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

API, COM et SDKs Delphi Discussion :

[Excel] Comment déplacer un feuillet ?


Sujet :

API, COM et SDKs Delphi

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 7
    Points : 5
    Points
    5
    Par défaut [Excel] Comment déplacer un feuillet ?
    Bonjour,

    Voila je fais une application qui (en gros) charge un fichier texte dans excel et crée sur base des cellule dans la premiere fiche des graphiques sur les suivantes ... l'inconvénient c que qu'une fois le traitement fini les fiches sont dans l'ordre inverse ...

    J'ai essayer de faire comme un swap :

    du genre OleClasseur2.Worksheets.item[1] devient OleClasseur2.Worksheets.item[2] ect ... mais bon évidement c pas aussi simple lol ...

    je sais que dans la faq ya moyen d'ajouter une feuille en fin de position au lieu de chaque fois prendre la place de la premiere ... mais de la facon dont j'ai construit l'api cette manip :

    Monclasseur.Sheets.Add(EmptyParam,monclasseur.Sheets[monclasseur.Sheets.count],1,xlWBATExcel4MacroSheet,0);

    ne convient pas ...

    Mon code ressemble plus a ca :

    OleClasseur2 := OleApplication.Workbooks.Add;
    FeuilSource := OleClasseur1.Worksheets[1];
    FeuilRapport := OleClasseur2.Worksheets[1];
    NomFeuil1 := 'Rapport Final';
    OleClasseur2.Worksheets.item[1].Name := NomFeuil1;
    FeuilRapport.Cells.Item[2,1].value := XLSFile.FichTitle;

    Enfin a titre d'exemple ...

    QQ aurait une idée SVP ... pcq j'ai chercher partout une liste des propriétés que je peux utiliser mais c vraiment pas évident ...

    enfin voila je repasserais demain

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut Re: Excel déplacement de feuillet
    Salut,
    Citation Envoyé par KarMa_CoMa
    QQ aurait une idée SVP ... pcq j'ai chercher partout une liste des propriétés que je peux utiliser mais c vraiment pas évident ...
    Consulte la FAQ pour avoir qq infos sur l'aide des serveurs Office.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Move
    Déplace la feuille en un autre endroit du classeur.
    Syntaxe
     expression.Move(Before, After)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Cet exemple montre comment placer Sheet1 après Sheet3 dans le classeur actif.
     
    Worksheets("Sheet1").Move _
        after:=Worksheets("Sheet3")
    A vérifier.

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Hello !

    Merci de ton aide ... j'ai rechercher sur google l'endroit ou tu avais trouver l'info et j'ai adapter le code ...

    en fait ca donne ca au cas ou certains emploi la même méthode que moi

    OleClasseur2.Worksheets[3].move(OleClasseur2.Worksheets[1]);
    OleClasseur2.Worksheets[3].move(OleClasseur2.Worksheets[2]);

    ceci déplace inverse le placement des feuilles c a d la 3 devient 1 et la nv 3 devient 2 ....

    CQFD

    Merci bcp laurent !!

    A bientot !

  4. #4
    Membre averti

    Profil pro
    Enseignant
    Inscrit en
    Juillet 2003
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2003
    Messages : 296
    Points : 441
    Points
    441
    Par défaut
    Si ton problème est réglé, ajoute le tag résolu

  5. #5
    Futur Membre du Club
    Inscrit en
    Mars 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    LoL ...

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

Discussions similaires

  1. [VBA Excel] Comment écrire un code dans le ThisWorkBook ?
    Par WebPac dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/05/2005, 15h03
  2. Comment déplacer un élément de dessin
    Par stof dans le forum MFC
    Réponses: 2
    Dernier message: 20/04/2005, 14h03
  3. [Excel] Comment savoir si la cellule contient un lien hypertexte ?
    Par Millenod dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 16/12/2004, 11h01
  4. automation excel : comment indiquer la feuille de travail ?
    Par mat_lefebvre dans le forum Access
    Réponses: 2
    Dernier message: 04/12/2003, 15h14
  5. [][Excel] Comment ne pas détruire les formules ?
    Par flyangelNext dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/07/2003, 11h38

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