2015-01-07 2 views
1

Я пытаюсь автозаполнение определенного количества строк в колонке на основе числа, найденное в другой ячейке (которая изменяется на основе данных)VBA для автозаполнения заданного числа строк

Так сказать клетки D2 = 250

мне нужно маркировать FF4: FF с номерами 1,2,3,4,5 ... так, что он выглядит как этот

 Column FF 
Cell 4 1 
Cell 5 2 
Cell 6 3 
Cell 7 4 
...  ... 

Я играл с чем-то вроде это не работает

Sub AutoFillSpecific() 

    MyValue = Range("D2").Value 
    Range("FF4").Select 
    Selection.AutoFill Destination:=Range(FF4:FFMyValue) 

Любая помощь?

+0

почему отрицательный голос? – user3682157

+0

Не уверен, это похоже на твердый вопрос @ user3682157 ... – Chrismas007

ответ

2

Если у вас есть значение в FF4 для автозаполнения вниз:

Range("FF4").Value = 1 
Range("FF4").AutoFill Destination:=Range("FF4:FF" & MyValue), Type:=xlFillSeries 

Вы хотите добавить Dim MyValue As Long, чтобы избежать ошибок, потому что это будет убедиться, что значение D2 представляет собой число, когда вы перемещаете его в MyValue.

+0

Использовать 'Long', а не Integer –

+0

Happy now @chrisneilsen? – Chrismas007

+0

ahh просто не хватало этого & sign - поэтому у меня есть вопрос, что значение в FF4 равно «1», и с помощью этого макроса он просто заполняет все столбцы одним. Возможно, мне следовало бы быть более ясным, мне нужно было читать 1,2,3,4 и т. Д. – user3682157

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