根据另一个单元格值更改列宽

时间:2016-08-10 10:22:51

标签: excel vba macros

在excel中,我有两个三列,在转置之后我做了一些改动。让数据为::

A   B   C
a   K   .2 
a   Q   .23
a   R   .45
b   L   .3
b   S   .12
c   M   .43
d   N   .54
e   O   .32
f   P   .067

After transpose::
a K Q R
b L S
c M
d N
e O
f P

每一行都填充了B列对应A列的任何值。现在问题是我填写KLSQR的单元格,即B列的值应该是不同的大小,它们的权重比例是C列例如,K应为0.2,R应为0.45或相同比例。并且因为这些是在一个下面写的,所以在#34; a"因为下一行的单元格每个都会有不同的大小。

我认为这可以通过宏实现,但我不确定。如果您需要任何进一步的信息,请告诉我。谢谢!

1 个答案:

答案 0 :(得分:0)

不完全确定你的措辞是什么意思,但通过vba更改列宽肯定很容易。

如果您想根据C3的值更改列F,则需要: Range("F:F").ColumnWidth = Range("C3").Value

显然符合您的范围,因此它适用于您想要的任何工作表/工作簿等。