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-OLE] Problème de formule


Sujet :

API, COM et SDKs Delphi

  1. #1
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut [EXCEL-OLE] Problème de formule
    Après de nombreux essais, je suis pas loin de jeter l'éponge:

    Je vide un stringGrid dans excel, et je veux mettre une somme quand j'ai 1 ligne vide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vWorksheet.Cells.Item[j+1,i+1].formula:= '=SUM(C1:C5)';
    Ca, c'est juste un bout d'essai en dur qui marche bien...

    Mon pb: je ne peux bien sur pas rester "en dur", et je souhaite travailler en notation L1C1 qui me semble + pratique, surtout que j'ai plus de 26 colonnes, et que ça m'évite de "calculer" le nom de la colonne (AA,AB, etc...) or
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vWorksheet.Cells.Item[j+1,i+1].formula:= '=SUM(L(-1)C:L(-2)C)';
    (encore du dur pour tester! )
    provoque une exception OLE 800A03EC, même si Excel est paramétré en notation L1C1.

    Qui a la la grue pour me sortir de cette ornière ?

  2. #2
    Membre éprouvé Avatar de gord's
    Inscrit en
    Avril 2003
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 115
    Par défaut
    peut être que Excel ne connait pas la notation L1C1 via OLE, un peu comme le fait qu'il faut lui passer le nom anglais des fonctions...

  3. #3
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Oui, cette histoire d'anglissisme....

    Alors voilà comment ça marche:
    sachant que ligne se dit Row...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vWorksheet.Cells.Item[j+1,i+1].formulaR1C1:= '=SUM(R[-2]C:R[-1]C)';
    pour ceux que ça intéresse....

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/10/2013, 14h01
  2. problème avec formule "datedif" dans excel
    Par ajc35000 dans le forum Excel
    Réponses: 7
    Dernier message: 27/05/2007, 18h11
  3. Excel Problème de formule
    Par jbidou88 dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 12/05/2006, 10h20
  4. PRoblème de formule dans Excel
    Par jbidou88 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 11/05/2006, 09h35
  5. Problème excel ole : propriété leftheader
    Par cchatelain dans le forum Langage
    Réponses: 1
    Dernier message: 10/01/2006, 16h42

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