Icône de la ressource

Largeur de colonne en points V3.0

Pour fixer la largeur des colonnes d'une feuille Excel avec VBA, on doit utiliser la propriété ColumnWidth (car Width appliquée à une plage de cellules est en lecture seule)
Malheureusement, la valeur que doit prendre la propriété ColumnWidth doit être exprimée en "nombre de caractères de la police par défaut". Non seulement ce nombre dépend donc de cette police, mais il n'est même pas proportionnel à la largeur souhaitée.
D'où l'intérêt de faire un petit développement pour contourner ce problème.

À noter que pour fixer la hauteur des lignes, la valeur que doit prendre la propriété RowHeight est exprimée en points, soit 1/72 pouce, ce qui ne pose aucun problème.

La réalisation et les commentaires détaillés sont dans le fichier joint.
Auteur
François Cordier
Version
1.0

Dernières mises à jour

  1. Largeur de colonne en points (V3.0)

    Depuis la version précédente V2.0, je suis passé en Windows 11 et Excel 365 (version 2301...
  2. Largeur de colonne en points

    Voici une nouvelle version qui inclut : 1) la correction des "copier/coller" erronés dans le...

Derniers avis

Merci, c'est super...
Ils existent d'autres méthodes pour définir la largeur de la colonne en points (ou centimètres), ma la votre est sûrement la plus efficace, propre et rapide. Pour vous dire que je l'ai immédiatement adoptée dans une feuille ou je me suis cassé la tête pour obtenir le même résultat (avec un dizaine de lignes de code en plus, et une efficacité bien moindre)
K
Katido
Merci Qubic.
C'est quoi les autres méthodes ?
J'avais bien essayé une boucle qui permet de se rapprocher de la valeur cible par dichotomie, ça marche à 100% mais c'est un peu lourd...
merci