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

 Delphi Discussion :

Connaitre le contenu d'une cellule Excel


Sujet :

Delphi

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 46
    Points : 28
    Points
    28
    Par défaut Connaitre le contenu d'une cellule Excel
    Bonjour,
    je voudrais tester si une cellule excel est vide ou bien remplie par une instruction :
    (if mafeuille1.cells.item[i,2].value <> '' then). mais toujour y a un message qui dit: impossible de convertir le variant de type string en type double)
    aide moi SVP
    merci

  2. #2
    Fxg
    Fxg est déconnecté
    Membre éclairé
    Homme Profil pro
    ingénieur financier
    Inscrit en
    Septembre 2003
    Messages
    510
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingénieur financier

    Informations forums :
    Inscription : Septembre 2003
    Messages : 510
    Points : 837
    Points
    837
    Par défaut
    Bonjour,

    Le mieux au début c'est de nous montrer ton code qui pose problème.
    Sinon dans la FAQ Delphi tu as un passage sur les formules

    http://delphi.developpez.com/faq/?page=excelfeuformules

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 46
    Points : 28
    Points
    28
    Par défaut
    j'ai utilisé une boucle avec une condition pour verifier si la cellule Excel est vide ou bien remplit comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while (mafeuille1.cells.item[i,2].value <> '') do
    begin
    i:=i+1;
    // l'aure code
    end;
    Merci.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 152
    Points : 61
    Points
    61
    Par défaut
    et ?
    ca marche ? ca marche pas ?
    C'est pas le meme probleme que ton autre sujet de conversation ?
    si oui, as-tu testé la solution proposée ?

  5. #5
    Expert confirmé

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Points : 4 170
    Points
    4 170
    Par défaut
    Citation Envoyé par bilal_ini Voir le message
    Bonjour,
    je voudrais tester si une cellule excel est vide ou bien remplie par une instruction :
    (if mafeuille1.cells.item[i,2].value <> '' then). mais toujour y a un message qui dit: impossible de convertir le variant de type string en type double)
    aide moi SVP
    merci
    C'est normal, item[i,2].value retourne un variant. Si la cellule est vide, le variant ne contient pas une chaîne vide mais la valeur Null.
    Il faut plutôt faire le test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if not VarIsNull(mafeuille1.cells.item[i,2].value) then
    Ensuite, tu n'es jamais vraiment sûr de la façon dont Delphi va faire les conversion si tu compares un variant avec une donnée typée. Le mieux c'est recopier le variant dans une variable du bon type, puis de faire le test sur la variable (un fois que tu es sûr que le variant n'est pas à null, sinon tu auras une erreur dans tous les cas).

Discussions similaires

  1. Comment modifier le contenu d'une cellule excel avec C#
    Par roujij dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/08/2009, 14h18
  2. Contenu d'une cellule Excel.
    Par bilal_ini dans le forum Débuter
    Réponses: 6
    Dernier message: 02/06/2008, 11h43
  3. Réponses: 9
    Dernier message: 26/09/2007, 16h18
  4. Connaitre le nbre de caractère contenu dans une cellule Excel
    Par darkspoilt dans le forum VBA Access
    Réponses: 1
    Dernier message: 04/09/2007, 10h19
  5. Importer le contenu d'une cellule Excel vers Access
    Par deaqu1 dans le forum Access
    Réponses: 7
    Dernier message: 05/11/2005, 15h26

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