2016-10-20 2 views
-1

В течение рабочих листов я есть «Даты» в Cells(1,1), Cells(1,10), Cells(1,19), Cells(1,28) .....VBA заполнить диапазон с конкретной ячейкой

У меня есть переменная с именем nr_rows ведьму в моем случае 860, и мне нужно поставить под каждым «Датами» результаты от Row 1 в Row 2 до Row 860.

Результаты должны быть как:

 |  A   |  J   |  S   |..... 
----------------------------------------------------------- 
    1 | 21.02.16 16:20 | 21.02.16 16:21 | 21.02.16 16:22 |..... 
    2 | 21.02.16 16:20 | 21.02.16 16:21 | 21.02.16 16:22 |..... 
    3 | 21.02.16 16:20 | 21.02.16 16:21 | 21.02.16 16:22 |..... 
..................................................................... 
860 | 21.02.16 16:20 | 21.02.16 16:21 | 21.02.16 16:22 |..... 

Это я то, что я сделал, но у меня есть ошибка 1004

nr_rows is 860

col = 1 
For col = 1 To 256 
    For n = 1 to nr_rows 

ActiveSheet.Cells(1, col).Select 
    Selection.AutoFill Destination:=Range(Cells(1, col), Cells(n,col)) 
    col = col + 9 

    Next n 
Next col 

ответ

0

отредактирован после уточнений параметров порядка о выходе AutoFill() метод

использовать это:

Option Explicit 

Sub main() 
    Dim nr_rows As Long, col As Long 

    nr_rows = 860 
    With ActiveSheet 
     For col = 1 To 256 Step 9 
      .Cells(1, col).Resize(nr_rows).Value = .Cells(1, col).Value 
     Next col 
    End With 
End Sub 
+0

еще нет результатов – BOB

+2

это было лучшее, что я мог сделать с входными данными как на ваш вопрос. вы можете улучшить его с подробным описанием сценария «до» и «после» и дать более подробную информацию о том, что «все еще нет результатов» _ на самом деле означает – user3598756

+0

Запрос не копирует результаты из строки 1, он увеличивает дата и время. Например, для столбца 1 у меня есть следующие результаты: 21.02.2016 16:00 21.02.2016 16:01 21.02.2016 16:02 ...... – BOB

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