Страницы: 1
RSS
Укладка длинного столбца с данными в таблицу, состоящую из 21 строки.
 
Здравствуйте друзья.
У меня вопрос.

На листе - длинный столбец с данными (столбец F).
Как этот столбец уложить в таблицу, которая ограничена по верху строкой 4, а по низу ограничена строкой 26 ?

Начало заполнение - начинается с адреса, который записан в ячейке R2.
Как примерно выглядит эта укладка столбца - обрисовал в приложенном файле.
 
Обязательно макросом?
Вот недавно было похожее
 
bigorq, да - нужно именно макросом.
То есть чтобы было однократное срабатывание.
 
Приложил файл с макросом.
На всякий случай код:
Код
Sub test()

NameBook = ActiveWorkbook.Name
NameSheet = ActiveSheet.Name
LastCells = Workbooks(NameBook).Worksheets(NameSheet).Cells(Rows.Count, 6).End(xlUp).Row
y = 17

For x = 7 To LastCells Step 21
    Range(Cells(x, 6), Cells(x + 20, 6)).Copy
    Worksheets(NameSheet).Cells(5, y).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
    y = y + 1
Next
    
End Sub
 
Код
Sub test()
      lr = 17
      For i = 28 To Cells(Rows.Count, 6).End(xlUp).Row Step 21
          If Cells(i, "F") <> " " Then
             Range(Cells(i, 6), Cells(i + 21, 6)).Copy Cells(5, lr)
             lr = lr + 1
          End If
      Next
End Sub
 
Ametist69, понятно.

А где связь с ячейкой R2 (в которой написан -  адрес с которого нужно начинать считывание данных из столбца F) ?
 
А обязательно связать с ней?
Если обязательно пропишите ещё одну переменную, которая будет вытаскивать номер ячейки.

Просто вы сюда обращаетесь только за готовым решением? Или готовы сами подумать?
 
Ametist69,а как прописать эту переменную и куда ее добавить ?

Вот у вас в макросе стоит ( For i = 28 ) - это адрес ячейки, как я понимаю - или что-то другое.
Как его сюда добавить ?
 
Если в ячейке R2 просто будет номер ячейки с которой нужно начинать, например: 28 и он будет периодически меняться. То нужно заменить i = 28  на i = Cells(2, "R")
 
Андрей_26, ясно.
Спасибо.
Страницы: 1
Наверх