2015-09-14 9 views
0

мне нужна коды, чтобы изменить диапазон на основе значения ячейки:Диапазона на основе значения ячейки

я могу заставить его работать, где номер строка зависит от значения ячейки, как показано ниже, но мне нужен столбец значение быть переменным:

For Nassets = 1 To ws_data.Range("d2") 
ws_data.Range("B" & Nassets).Value = 3 
Next Nassets 

Если "d2" имеет значения 4, диапазон B1:B4 = 3, однако я хочу диапазон B4:E4 = 3

заранее спасибо!

ответ

1

Основываясь на комментарии ниже, это выглядит, как вам нужно, чтобы изменить код так, чтобы значение в D2 представляет столбца в пределах вашего цикла, а не ряда - В этом случае:

For Nassets = 1 To ws_data.Range("d2") 
    ws_data.Cells(4, Nassets).Value = 3 '// Where 4 is the row number 
Next Nassets 

Это может быть переписан в Exlude петли вообще как так:

ws_data.Range(Cells(4, 2), Cells(4, ws_data.Range("D2").Value)).Value = 3 
+0

Да, но значение «d2», может изменить к любому заданному числу, и, следовательно, я не был бы уверен в «: Е». я знаю, что я хочу, чтобы он начинался со строки 4 и переместился в колонку «X» в зависимости от значения на «d2» –

+0

Итак, откуда взялся номер столбца? Это в другой ячейке? это не ясно в вашем вопросе. –

+0

Он исходит из значения в «d2» - например, если «d2» = 6, то диапазон должен быть «B4: G4» –

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