2016-08-10 74 views
0

在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或以相同的比例。而且由於這些寫在下面的整個列的下方,因爲下一行單元格的大小各不相同,所以不能更改爲「a」。

我認爲這可以通過宏來實現,但我不確定這一點。請讓我知道你是否需要任何進一步的信息。謝謝!

回答

0

不完全確定您的措辭是什麼意思,但通過vba更改列寬確實很容易。

如果你想基於C3的值F改列,那麼你需要: Range("F:F").ColumnWidth = Range("C3").Value

顯然有資格的範圍,它的具體到你想等什麼表/工作簿

+0

我必須改變每一個廣告的大小根據C列的重量而定。讓我知道哪個部分讓你感到困惑? –

+0

我得知你的第一張表有B列中的列引用和C列中的值,但是你讓我困惑於列A和轉置事物。我認爲你的主要問題是圍繞列寬而不是獲取值,只要你知道應該從哪裏得到原則的價值觀。 –

+0

但是,如果你看一下這個例子,並不是每一列都有獨特的寬度。每個單元格可能有不同的寬度,最終它會看起來像一個水平堆疊圖。 –

相關問題