2016-08-10 4 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. Теперь проблема является клетка, в которой я заполняю т.е. значения B колонки KLSQR должны быть разного размера и в отношении их веса, который является столбцом C. Например, K должно быть 0,2, R должно быть 0,45 или в том же соотношении. И так как они написаны, один ниже верхнего столбца цели не может быть изменен для «a», поскольку ячейки следующей строки будут иметь разные размеры каждый.

Я думаю, что это может быть осуществлено макросом, но я не уверен в этом. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Благодаря!

ответ

0

Не совсем уверен, что вы имеете в виду из вашей формулировки, но, безусловно, легко изменить ширину столбца через vba.

Если вы хотите изменить столбец F на основе значения С3, то вам необходимо: Range("F:F").ColumnWidth = Range("C3").Value

Очевидно квалифицироваться диапазоном так что характерные для любого листа/книги вы хотите и т.д.

+0

я должен изменить размер каждого объявления каждой ячейки на основе их веса, который находится в столбце C. Позвольте мне знать, какая часть вас путала? –

+0

Я понял, что у вашей первой таблицы была ссылка на столбец в столбце B и значение в столбце C, но тогда вы меня путали с колонкой A и транспонированием вещей. Я полагал, что ваша основная проблема заключается в ширине столбца, а не в получении значений, пока вы знаете, где нужно получить значения из принципа. –

+0

Но если вы посмотрите на пример, то не каждый столбец будет иметь уникальную ширину. Каждая ячейка может иметь разную ширину, и в конечном итоге она будет выглядеть как горизонтальный граф. –

Смежные вопросы