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 :

Tri colonne Excel avec Office Partner


Sujet :

API, COM et SDKs Delphi

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3
    Par défaut Tri colonne Excel avec Office Partner
    Salut,

    Je cherche à trier une colonne sous excel avec les composants d'office partner (Delphi 6, bref)

    Cette fonction existe dans l'unit OpXLXP. Mais impossible de la faire marcher.

    Exemple simplifié - tri de la colonne Q à l'adresse A2:
    ceci ne marche pas (La formule que vous tapez contient une erreur)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Rng := OpExcel.Workbooks[0].Worksheets[0].Ranges.Add;
     
    Rng.AsRange.Sort(OleVariant('Q2'), OleVariant(xlAscending), OleVariant(varEmpty), OleVariant(varEmpty), OleVariant(varEmpty), OleVariant(varEmpty), OleVariant(varEmpty), OleVariant(xlGuess), OleVariant(1), OleVariant(False), OleVariant(xlTopToBottom), OleVariant(xlTopToBottom), OleVariant(xlSortNormal), OleVariant(varEmpty), OleVariant(varEmpty));
    J'ai essayé sans Cast (OleVariant), pareil.
    Je ne sais plus comment faire passer les paramètres, je suis désespéré.

    Si quelqu'un avait une idée, merci d'avance.
    Je continu de chercher (3 jours), mais avant je passe prendre une corde au cas où.


    +++

    Merci d'utiliser les balises code
    Laurent Dardenne

  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
    Billets dans le blog
    1
    Par défaut
    Essaie de créer une macro qui effectue le même traitement et vérifie les paramétres.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3
    Par défaut
    Désolé Laurent pour les cotes, j'ai vu après coup qu'il y avait des règles pour les posts.


    Merci pour ce conseil, mais je dois automatiser mon traitement. Il me faut donc générer une macros. pfff, je vais faire des recherches la dessus, mais j'ai bien peur de ne pas atteindre mon objectif.

    merci.

    +++

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3
    Par défaut
    J'ai trouvé le moyen d'utiliser cette fonction de tri.

    Pour trier une colonne excel avec les composant Office Partner.

    {tri d'une colonne excel dont la première ligne de la colonne
    est égal TEL}
    procedure TForm1.Button1Click(Sender: TObject);
    var rTEL: TOpExcelRange;
    begin
    if OpExcel.Connected = False then
    begin
    OpExcel.Connected := True;
    OpExcel.Visible := True;
    end;

    rTEL := OpExcel.Workbooks[0].Worksheets[0].Ranges.Add;
    rTEL.AsRange.Sort('TEL', xlAscending, emptyParam, emptyParam,
    VarNull, emptyParam, VarNull,
    xlGuess, 1, False, xlTopToBottom, VarNull,
    xlSortNormal, VarNull, VarNull);
    end;
    Le problème c'est de connaître la valeur de la première ligne.
    Je vais voir si y a un moyen d'éviter cela, ou si quelqu'un à une idéé.
    En tout cas merci, mon pb est résolu.

    Hollow

  5. #5
    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
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Hollow
    Je vais voir si y a un moyen d'éviter cela, ou si quelqu'un à une idéé.
    Cette fonction de tri n'est pas lié à Office partner mais à Excel, recherche dans l'aide en ligne le mot Tri ou Sort.

    Regarde dans la FAQ également :
    http://delphi.developpez.com/faq/?pa...#excelplatrier

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

Discussions similaires

  1. Comparer deux colonnes Excel avec VBA
    Par sambrook dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/02/2013, 14h41
  2. [XL-2007] Trier plusieurs colonnes excel avec une macro
    Par christophe31 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/06/2010, 17h27
  3. Tri colonnes Excel
    Par Windaube dans le forum VB.NET
    Réponses: 1
    Dernier message: 26/07/2007, 09h05
  4. modifier taille colonnes excel avec access
    Par roico dans le forum VBA Access
    Réponses: 2
    Dernier message: 15/05/2007, 15h04
  5. Peux-t'on exécuter des macros excel avec Open Office
    Par Lexot2 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/09/2006, 22h30

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