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

C++Builder Discussion :

Pilotage Ole Excel est nombre de ligne ou de colonnes dans une zone


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut Pilotage Ole Excel est nombre de ligne ou de colonnes dans une zone
    Bonjour à tous

    J'aimerais savoir si d'une part, il est possible de définir une zone de cellules comme on peut le faire par sélection.

    Et ensuite, s'il est possible pour cette zone de cellules de connaitre le nombre de colonnes et lignes comme on peut le faire pour la zone utile dans une feuille (présenté dans la Faq).

    Merci d'avance pour votre aide

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    kurul1 a ecrit:
    J'aimerais savoir si d'une part, il est possible de définir une zone de cellules comme on peut le faire par sélection.

    Et ensuite, s'il est possible pour cette zone de cellules de connaitre le nombre de colonnes et lignes comme on peut le faire pour la zone utile dans une feuille (présenté dans la Faq).
    Je pense qu'avec cette procedure ca correspondra a tes besoins.
    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
     
    // definition des coordonnees
    int premiere_ligne;
    premiere_ligne = 14;
    int derniere_ligne;
    derniere_ligne = 26;
    int premiere_colonne;
    premiere_colonne = 4;
    int derniere_colonne;
    derniere_colonne = 7;
     
    // on selectionne la feuille sur laquelle on travaille
    vWorksheet = vXLWorkbook.OlePropertyGet("Worksheets", 1);
     
    // on selectionne la plage de cellules
    vWorksheet.OlePropertyGet("Range", vWorksheet.OlePropertyGet("Cells", premiere_ligne, premiere_colonne), vWorksheet.OlePropertyGet("Cells", derniere_ligne, derniere_colonne)).OleFunction("Select");
    Par calcul il est facile de savoir le nombre de lignes et de colonnes de la selection.

  3. #3
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    Merci beaucoup pour ton aide, je vais étudier ca.

    en fait, quand je sélectionne un nombre de colonnes, je ne connait pas le nombre de lignes, c'est pour ca que je veux le calculer.

    J'ai des fichiers Excel à traiter ou mes données sont en colonnes. Je traite les 2 premières, puis les 2 suivantes, ..... Le nombre de ligne pour ces sélections de colonnes ne sont pas forcément les mêmes (Par contre elles sont les mêmes pour les deux colonnes sélectionée), voilà pourquoi je veux calculer le nombre de colonnes pour cette plage. Je peux également faire de meme en sélectionnant des lignes et ne connaissant pas le nombre de colonnes.

    J'espère avoir été clair

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut kurul1:
    Pour connaitre le nombre de lignes et de colonnes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // on compte le nombre de lignes et le nombre de colonnes
    //
    Variant Rows, Count, vUsedRange, vLines;
            vWorksheet = vXLWorkbook.OlePropertyGet("Worksheets", 1);
           vUsedRange = vWorksheet.OlePropertyGet("UsedRange");
           vLines =  vUsedRange.OlePropertyGet("Rows");
           int i =  vLines.OlePropertyGet("Count");
           vLines =  vUsedRange.OlePropertyGet("Columns");
           int ii =  vLines.OlePropertyGet("Count");

  5. #5
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    C'est ce qu'il y a dans la fac, mais c'est pour l'emsemble des cellules.

    Est-ce que tu sais si cela fonctionne pour une zone de sélection car c'est cela que je recherche.

  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    kurul1 a ecrit:
    Est-ce que tu sais si cela fonctionne pour une zone de sélection car c'est cela que je recherche.
    Je ne sais pas mais si tu a un exemple en VBE on peu peut etre le convertir.

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

Discussions similaires

  1. limiter le nombre de lignes et de colonnes d'une feuille excel
    Par Laye dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 19/01/2023, 21h55
  2. Réponses: 2
    Dernier message: 24/04/2014, 10h39
  3. Recuperer le nombre de ligne d'un fltre dans une variable
    Par tools dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 14/01/2011, 23h00
  4. Réponses: 8
    Dernier message: 15/02/2008, 21h53
  5. Réponses: 5
    Dernier message: 27/12/2006, 16h56

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