копирование строки в определенные ячейки шаблона - PullRequest
0 голосов
/ 11 декабря 2018

Привет! Я хочу вставить ячейки по порядку в строках в определенное значение ячейки в шаблоне при создании нового листа шаблона для каждой строки.

Визуально мне нужна следующая информация:

Data Tab

для ввода в шаблоне так:

Template Tab

Что мне делатьнужно добавить к ниже, чтобы это произошло?Строка в порядке, который я хотел бы извлечь, просто нужна помощь в организации сценария.

У меня есть следующий сценарий VBA:

Sub distribute()
    Dim sh As Worksheet
    Dim k As Long, i As Integer
    Set sh = ThisWorkbook.Sheets("Data")
    k = sh.Range("A1048576").End(xlUp).Row

    For i = 1 To k

        Worksheets("Template").Copy After:=Sheets(Sheets.Count)
        sh.Rows(i).Copy Range("A2")

    Next

End Sub

Спасибо StackOverflow !!

Это сработало благодаря GMalc!

Sub distribute()
    Dim sh As Worksheet
    Dim k As Long, i As Integer
    Set sh = ThisWorkbook.Sheets("Data")
    k = sh.Range("A1048576").End(xlUp).Row

    For i = 2 To k
        With Worksheets("Template")
            .Cells(3,2).Value = sh.Cells(i,1).Rows()
            .Cells(3,4).Value = sh.Cells(i,2).Rows()        
            .Cells(8,4).Value = sh.Cells(i,3).Rows()
            .Cells(5,2).Value = sh.Cells(i,4).Rows()

            .Copy After:=Sheets(Sheets.Count)
        End With
    Next i

End Sub

1 Ответ

0 голосов
/ 11 декабря 2018

Попробуйте это ..

Sub distribute()
    Dim sh As Worksheet
    Dim k As Long, i As Integer
    Set sh = ThisWorkbook.Sheets("Data")
    k = sh.Range("A1048576").End(xlUp).Row

    For i = 2 To k
        With Worksheets("Template")
            .Cells(3,2).Value = sh.Cells(i,1).Rows(i)
            .Cells(3,4).Value = sh.Cells(i,2).Rows(i)        
            .Cells(8,4).Value = sh.Cells(i,3).Rows(i)
            .Cells(5,2).Value = sh.Cells(i,4).Rows(i)

            .Copy After:=Sheets(Sheets.Count)
        End With
    Next i

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...