OVH Cloud OVH Cloud

Largeur de cellule en fonction de la valeur contenue

4 réponses
Avatar
Miko
Bonjour,

La difficult=E9 que je rencontre est la suivante : la ligne 1 de ma
feuille de calcul contient une s=E9rie de valeurs (exemple : en A1 la
valeur 5, en B1 la valeur 7, en C1 la valeur 6...).

J'aimerais que la largeur de chacune des colonnes varie en fonction de
la valeur contenue dans chaque cellule. Plus la valeur est grande, plus
la colonne est large, moins la valeur est grande moins la colonne est
large.

La solution serait-elle de d=E9clarer une variable LargeurCol et de
baser la largeur des colonnes (ColumnWidth) sur cette variable ? Je m'y
connais un peu en VBA, sans =EAtre un sp=E9cialiste.

Merci d'avance =E0 ceux qui prendront le temps de me r=E9pondre ! ;o)

Miko

4 réponses

Avatar
Trirème
Bonjour Miko

La solution serait-elle de déclarer une variable LargeurCol et de
baser la largeur des colonnes (ColumnWidth) sur cette variable ?
Pourquoi pas ?

comme ici :

Sub LargeurSelonContenu()
Dim c As Range, Coeff As Double
Coeff = 1 ' A modifier selon besoin
Range("A1:H1").Select ' A adapter
For Each c In Selection
c.ColumnWidth = c.Value * Coeff
Next
End Sub

... où le Coeff correspond à ton 'LargeurCol'

Cordialement
Trirème

Avatar
Jacques93
Bonjour Miko,

Pourquoi pas tout simplement :

Columns("A:C").Select
Selection.Columns.AutoFit

Bonjour,

La difficulté que je rencontre est la suivante : la ligne 1 de ma
feuille de calcul contient une série de valeurs (exemple : en A1 la
valeur 5, en B1 la valeur 7, en C1 la valeur 6...).

J'aimerais que la largeur de chacune des colonnes varie en fonction de
la valeur contenue dans chaque cellule. Plus la valeur est grande, plus
la colonne est large, moins la valeur est grande moins la colonne est
large.

La solution serait-elle de déclarer une variable LargeurCol et de
baser la largeur des colonnes (ColumnWidth) sur cette variable ? Je m'y
connais un peu en VBA, sans être un spécialiste.

Merci d'avance à ceux qui prendront le temps de me répondre ! ;o)

Miko




--
Cordialement,

Jacques.

Avatar
Miko
Parfait ! Un grand merci pour vos réponses.

Jacques, je pense que je vais privilégier l'option de Trirème et
voici pourquoi : il me semble que AutoFit ajuste la largeur de colonne
en fonction du nombre de caractères (je ne suis pas sûr). Or je
souhaite travailler sur la VALEUR du chiffre inscrit dans la cellule,
ce qui est très différent. Voilà pourquoi je n'ai pas poursuivi mes
recherches sur AutoFit.

Mais merci beaucoup beaucoup pour votre concours à tous les deux !

Miko
Avatar
Jacques93
Bonjour Miko,
Parfait ! Un grand merci pour vos réponses.

Jacques, je pense que je vais privilégier l'option de Trirème et
voici pourquoi : il me semble que AutoFit ajuste la largeur de colonne
en fonction du nombre de caractères (je ne suis pas sûr). Or je
souhaite travailler sur la VALEUR du chiffre inscrit dans la cellule,
ce qui est très différent. Voilà pourquoi je n'ai pas poursuivi mes
recherches sur AutoFit.

Mais merci beaucoup beaucoup pour votre concours à tous les deux !

Miko



Désolé, mal lu, donc mal compris la question.

--
Cordialement,

Jacques.