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 :

enlever la validation de donnée d'une cellule excel via Delphi


Sujet :

API, COM et SDKs Delphi

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Points : 8
    Points
    8
    Par défaut enlever la validation de donnée d'une cellule excel via Delphi
    Bonjour,

    J'essaie d'automatiser une action que je dois exécuter sur de nombreux fichiers excel : enlever la validation de donnée d'une série de cellules.

    J'ai essayer le code suivant, en prenant exemple sur une macro enregistré dans excell :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vWorksheet.range['F9','AA34'].Validation.add(xlValidateInputOnly,xlValidAlertStop,xlBetween);
    Mais, je reçois une erreur OLE 0800A03EC.

    J'ai essayé l'exemple trouvé dans la faq (validation de donnée) et j'ai le même problème.

    Quelqu'un pourrait me venir en aide ..

    Merci d'avance


    Dany

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 469
    Points : 24 905
    Points
    24 905
    Par défaut
    Tu as déjà posé la même question
    "enlever la validation de donnée d'une cellule excel via Delphi" le 22/06/2011 à 16h14

    Pourquoi l'avoir marqué résolu si ça ne l'était pas ?

    L'erreur 0800A03EC n'existe pas !
    C'est 800A03EC, je sais c'est subtile mais il faut être précis pour comprendre un HRESULT

    800A 03EC

    8 = Error
    A = Message concernant un Control
    03EC = 1004 = ERROR_INVALID_FLAGS

    Tu défini xlBetween mais sans définir de Borne !
    C'est donc évident qu'ils refusent !

    As tu faire l'effort de lire MSDN - Validation.Add Method (Excel) et d'essayer de comprendre le code que tu écrit bêtement en recopiant ?

    Between. Can be used only if two formulas are provided.
    As-tu bien compris que le but de cette méthode Add est d'ajouter une validation ?
    Avec un peu d'imagination, on trouve qu'il existe une méthode pour supprimer une validation !
    MSDN - Validation.Delete Method (Excel)

    Merci Qui ?
    Merci
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Points : 8
    Points
    8
    Par défaut
    Oui, j'ai posé la même question. Mais, je me suis aprerçu le lendemain que je m'étais trompé d'endroit ... .. j'ai donc reposté. Et j'ai bien fait vu la réponse ..

    J'ai effectivement copié bêtement la macro que j'avais enregistré sous Excell, et en m'aidant d'un exemple trouvé via google je l'ai transformé en Delphi ... Et, je suis passé complètement à côté de la méthode DELETE qui était pourtant bien écrite au début dans la macro ...

    Et donc,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vWorksheet.range['F9','AA34'].Validation.Delete
    fonctionne très bien et correspond à ce qu'il me fallait.
    Du coup, je ne sais pas ce que fait le Add dans la macro ???? mais bon ce n'est pas grave.

    Merci pour le lien MSDN - Validation.Add Method (Excel), je ne connaissais pas et Google mon ami ne me l'avait pas fourni ...

    Merci pour ta réponse claire et rapide.


    Dany

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

Discussions similaires

  1. enlever la validation de donnée d'une cellule excel via Delphi
    Par Dany_04 dans le forum Composants VCL
    Réponses: 0
    Dernier message: 22/06/2011, 16h14
  2. Recuperer une donnée dans une cellule Excel pour l'exploiter
    Par Tinien dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/10/2008, 22h29
  3. Réponses: 3
    Dernier message: 17/06/2008, 17h05
  4. supprimer la donnée d'une cellule excel +C#
    Par bouddine dans le forum C#
    Réponses: 5
    Dernier message: 11/03/2008, 16h21
  5. Réponses: 2
    Dernier message: 06/04/2007, 21h37

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