Largeur de cellule en fonction de la valeur contenue
4 réponses
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)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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
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.
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)
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.
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
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 !
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
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.
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 !
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 !