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 :

Récupération des valeurs d'une colonne Excel


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Developpeur Logiciel
    Inscrit en
    Mai 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2016
    Messages : 108
    Par défaut Récupération des valeurs d'une colonne Excel
    Bonjour à tous !

    J'ai un document excel qui se présente sous cette forme :
    Nom : Image excel.png
Affichages : 193
Taille : 22,0 Ko

    J'aimerai récupérer les valeurs des trois colonnes sur trois liste différentes.
    J'ai regarder la FAQ mais elle me donne quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    procedure TForm1.Button1Click(Sender: TObject);
    Var 
      MonClasseur : Variant; 
      MaFeuille : Variant;
    begin
      MonClasseur := Document.getSheets; 
      MaFeuille := MonClasseur.GetByName('Feuille1'); 
      Result:=Mafeuille.getCellByPosition(0, 0).GetValue;
    end;
    Le 'Result' et 'Document' sont non déclaré et puis je ne comprend pas très bien

    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 937
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 937
    Par défaut
    Sur la première page de cette FAQ, as-tu seulement lu Comment utiliser Excel avec Delphi ?

    Quant à Result, Button1Click n'est pas une fonction...

  3. #3
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 517
    Par défaut
    Bonjour,
    pour débuter avec Excel, le tuto de LFE est très bien fait :

    http://lfe.developpez.com/PasExcel/

    A+
    Charly

  4. #4
    Membre très actif
    Homme Profil pro
    Developpeur Logiciel
    Inscrit en
    Mai 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2016
    Messages : 108
    Par défaut
    C'est bon j'ai réussi merci pour vos liens ils m'ont été utiles
    En fait c'est tout bête, c'était juste l'initialisation que je n'arrivait pas à comprendre
    Du coup voilà mon code, il est peut-être pas optimisé mais il fonctionne, du coup si vous avez des idées (Vous forcez pas) elles sont les bienvenues :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    procedure TForm1.Button1Click(Sender: TObject);
    Var
       vXLWorkbooks, vXLWorkbook,vMSExcel, vCell,vWorksheet : variant;
       aFileName, aValue : AnsiString;
       aRange : AnsiString;
       i,j : integer;
       listeNomComplet, listeRaccourci, listeChemin, listeColonne : Tstringlist;
       col : String;
    begin
      vMSExcel := CreateOleObject('Excel.Application');
      vMSExcel.Visible := true;
      aFileName := 'C:\Users\Simon\Desktop\Normes.xlsx';
      vXLWorkbooks := vMSExcel.Workbooks;
      vXLWorkbook := vXLWorkbooks.Open(aFileName);
      vWorksheet := vXLWorkbook.WorkSheets['Feuil1'];
     
      listeNomComplet := Tstringlist.Create;
      listeRaccourci := Tstringlist.Create;
      listeChemin := Tstringlist.Create;
      listecolonne := tstringlist.Create;
      listeColonne.Add('A');
      listeColonne.Add('B');
      listeColonne.Add('C');
     
      for j := 0 to 2 do
      begin
        col := listecolonne[j];
        for i := 3 to 1000 do
        begin
          aRange := col+inttostr(i);
          vCell := vWorksheet.range[aRange];
          aValue := vCell.Value;
     
          if string(avalue)='' then break
          else if col = 'A' then listenomcomplet.Add(string(avalue))
          else if col = 'B' then listeRaccourci.Add(string(avalue))
          else listechemin.Add(string(avalue));
     
        end;
      end;
     
    end;
    Merci à tous

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

Discussions similaires

  1. changer la valeur des données dans une colonne excel et les trier
    Par thewind1 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/01/2011, 22h35
  2. Maximum des valeurs d'une colonne
    Par cjacquel dans le forum Access
    Réponses: 1
    Dernier message: 19/01/2007, 17h25
  3. Réponses: 2
    Dernier message: 11/07/2006, 12h02
  4. [SQL] Problème de récupération des valeurs d'une liste multiple en php
    Par BOLARD dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/05/2006, 00h29
  5. quote dans des valeurs d'une colonne SET
    Par Jean Fi dans le forum Requêtes
    Réponses: 6
    Dernier message: 30/03/2006, 20h16

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