Нужно скопировать строки и создать индивидуальную запись для каждого отдельного количества - PullRequest
0 голосов
/ 18 сентября 2019

Нужно скопировать строки и создать индивидуальную запись для каждого отдельного количества и изменить количество на 1 для каждой строки в листах Google.Это то, что я сделал в VBA для Excel, пытаясь сделать то же самое в листах Google (мои данные о количестве столбца g-7).

data before and after

спасибо

Sub QuantityRecord()
    Dim dat As Variant
    Dim i As Long
    Dim rw As Range
    Dim rng As Range

    Set rng = ActiveSheet.UsedRange
    dat = rng

    ' Loop thru your data, starting at the last row
    For i = UBound(dat, 1) To 2 Step -1
        ' If Quantity > 1
        If dat(i, 7) > 1 Then
            ' Insert rows to make space
            Set rw = rng.Rows(i).EntireRow
            rw.Offset(1, 0).Resize(dat(i, 7) - 1).Insert
            ' copy row data down
            rw.Copy rw.Offset(1, 0).Resize(dat(i, 7) - 1)
            ' set Quantity to 1
            rw.Cells(1, 7).Resize(dat(i, 7), 1) = 1
        End If
    Next
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...