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

Macros et VBA Excel Discussion :

Connaitre le nombre de lignes visibles dans une listview [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Homme Profil pro
    Responsable des études
    Inscrit en
    Décembre 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 51
    Par défaut Connaitre le nombre de lignes visibles dans une listview
    Bonjour le Forum,

    une fois de plus je fait appel à vos connaissance VBistique.

    Dans le but d'améliorer un programme j'aimerais soit : connaitre le nombre de ligne visible dans une listview ou savoir si la scrollbar verticale est présente.

    cela pour pouvoir définir la largeur de ma dernière colonne de la listview afin de ne pas avoir de scrollbar horizontale.

    Savez si on peut récupérer une de ces valeurs ou faire autrement?

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    1) le contrôle Listview n'est pas un contrôle natif de VBA/Excel
    2) il existe deux versions de ce contrôle
    3) aucune des deux ne permet, en utilisant ses propriétés, de faire ce que tu exposes vouloir faire
    4) la chose est (relativement facilement) réalisable depuis VB6, en utilisant les propriétés ScaleHeight, ScaleWidth et ScaleMode, ainsi que les méthodes TextWidth et TextHeight, inconnus sous VBA. Elle ne serait réalisable sous VBA/Excel qu'en substituant à ces propriétés et fonctions des fonctions de l'Api de Windows, ce qui est déjà beaucoup plus complexe et assez loin de portée d'un débutant.

  3. #3
    Membre expérimenté Avatar de EBRAG
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Avril 2013
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2013
    Messages : 125
    Par défaut
    Bonjour,

    sauf erreur de ma part, la propriété "ListRows" permet de connaître le nombre de lignes visibles de la Combo. elle peut être définie dans la fenétre propriété ou par code

    vrai pour une combo, mais pour une listview???

    Pour le reste ! pas simple

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour EPRAG
    Une combobox (une listbox également) est dotée de la propriété TopIndex.
    Mais il s'agit là d'une ListView, non dotée de cette propriété.

  5. #5
    Membre expérimenté Avatar de EBRAG
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Avril 2013
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2013
    Messages : 125
    Par défaut
    Merci ! en faut je n'aurais pas dû répondre puisque je ne maîtrise pas cet objet. j'ai vu après-coup qu'il s'agissait d"une listeview et pas une combo !

  6. #6
    Membre actif
    Homme Profil pro
    Responsable des études
    Inscrit en
    Décembre 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 51
    Par défaut
    Bonjour,

    Merci de votre aide.

    Bon au vue des réponses je vais la jouer autrement.

    je vais remplir la listview et voir au bout de combien de ligne j'ai la scrollbar qui apparait, je pense que ce sera la plus simple mais je voulais savoir s'il y avait plus simple.

    Encore merci de votre aide.

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

Discussions similaires

  1. Nombre de ligne cheked dans une table avec swt.check
    Par tntneo dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 09/03/2011, 15h26
  2. compter le nombre de ligne égales dans une table
    Par Bigoodheart dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/11/2010, 18h08
  3. [HTML 4.0] Limiter le nombre d'élements visibles dans une liste déroulante
    Par m.zouabi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/09/2009, 09h34
  4. Réponses: 3
    Dernier message: 24/04/2008, 21h56
  5. Nombre de ligne maxi dans une table ACCESS
    Par ygiraudeau dans le forum Access
    Réponses: 2
    Dernier message: 05/09/2005, 17h23

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