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 :

[D5+OLE] Variant := Tableau de variant


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de MelkInarian
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut [D5+OLE] Variant := Tableau de variant
    Bonjour
    Je crée par chargement depuis excel, un variant (vRangeTbl ) représentant la plage utilisée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    NbTLigT := vFeuilTbl.UsedRange.Rows.count;         // Nombre de lignes utilisées dans la table
            Nouvel := NbTLigT + 1;                             // 1ère ligne disponible
            vRangeTbl :=  vFeuilTbl.Range['A1', 'U' + IntToStr(NbTLigT)].Value;
    Je crée par chargement depuis excel, un autre variant (vRangeTbl ) représentant la plage utilisée d'une autre feuille:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    NbTLigP := vFeuilIEP.UsedRange.Rows.count;         // Nombre de lignes utilisées dans la table
            vRangeIEP :=  vFeuilIEP.Range['A1', Colonne + IntToStr(NbTLigP)].Value;
    // Dans lequel Colonne est une transposition de numéro de colonne à lettre
    Je met à jour vRangeTbl à l’aide de vRangeIEP.
    Pour les lignes existantes tout fonctionne correctement du chargement jusqu'à la sauvegarde, mais pour les nouvelles lignes ce n'est pas le cas.
    Mon variant : vRangeTbl étant « borné » je ne parviens pas à augmenter son nombre de lignes dynamiquement (je ne connais pas de méthode pour le faire).
    J’ai essayé de façon statique mais çà provoque une erreur lors du traitement des lignes vides.
    Si je ne rajoute pas de ligne çà provoque une erreur "de dépassement".
    Il faudrait que j’arrive à rajouter (ligne par ligne) une ligne juste au moment de la remplir.
    Est-ce que quelqu’un m’a compris et peut m’aider ?
    Merci.

  2. #2
    Membre éclairé Avatar de MelkInarian
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut
    Je me suis débrouillé.
    En fait les variants "n'aiment" pas copier des valeurs vides, j'ai donc testé systématiquement toutes les valeurs et c'est passé.
    Merci à ceux qui ont passé du temps à chercher.

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

Discussions similaires

  1. Delphi/Ole/Excel/Tableau croisé dynamique
    Par Dunsany dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 26/06/2009, 13h25
  2. Remplir un tableau de VARIANT
    Par magicpm7 dans le forum C++
    Réponses: 3
    Dernier message: 15/08/2007, 10h37
  3. Réponses: 10
    Dernier message: 05/02/2007, 11h21
  4. Tableau 2D de Variant
    Par Xav++ dans le forum C++Builder
    Réponses: 8
    Dernier message: 21/06/2006, 19h00
  5. Réponses: 17
    Dernier message: 15/05/2006, 17h18

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