Adaptation automatique de la propriété ColumnWidth d’un controle ListBox ou ComboBox

Lassé de perdre du temps à la mise à jour de la propriété ColumnWith d’un contrôle ListBox ou ComboBox ?

Voici une procédure d’adaptation automatique de cette propriété en fonction de la largeur des colonnes de la liste de données définies dans la propriété RowSource de ce même contrôle (Autrement dit la largeur des colonnes de la feuille d’excel).

Rappel

La propriété ColumnWidth permet de définir la largeur des colonnes d’un contrôle ListBox ou ComboBox. Par défaut la largeur des colonnes est de 72 points (72 points=1 pouce).

Lorsque nous décidons d’avoir plus d’une colonne, nous devons modifier la valeur de la propriété ColumnCount du dit contrôle.

Codes de la procédure AutoColumnWidth

A placer dans le formulaire (UserForm) ou dans un module standard

La largeur de chaque colonne du ListBox ou ComboBox s’adaptera automatiquement à celle des colonnes de votre feuille

Procédure d’appel de cette fonction

Dans cette ligne de code, cboBox est le nom du contrôle (ici un contrôle ComboBox) et rngData est la variable objet représentant la liste des données.

Classeur exemple à télécharger

 

 

 

2 pensées sur “Adaptation automatique de la propriété ColumnWidth d’un controle ListBox ou ComboBox

  • 2 avril 2017 à 17 h 31 min
    Permalink

    Bonjour,
    Pourriez vous etre plus explicite lorsque vous dites :
    rngData est la variable objet représentant la liste des données.
    J’ai regardé dans votre code le rngData mais je ne vois pas comment faire dans mon fichier Excel
    Merci à vous

    Répondre
    • 16 juin 2017 à 11 h 15 min
      Permalink

      Bonjour,
      rngData est une variable objet que vous retrouvez dans le code qui se trouve dans le classeur à télécharger.

      Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *