1

Я новичок в макросах и разработал этот макрос, который позволяет мне брать строки, в которых есть данные, из ячеек BG из Workseet "master 1", начиная со строки 11. Я беру эти данные и затем копирую их в лист 2 "База знаний" в следующей пустой строке и вставляю данные в столбец J.

Макрос работает в том смысле, что он делает то, что я хочу, но он вставляет данные в тот же рабочий лист - "Мастер 1", а не в другой рабочий лист "База данных знаний".

Я правильно пометил листы, поэтому не знаю, почему он не перейдет на следующий лист. Я, очевидно, что-то пропустил и хотел бы оценить некоторую помощь, пожалуйста :)

Sub Macro2()

    Selection.SpecialCells(xlCellTypeLastCell).Select
    TheLastrow = ActiveCell.Row

    For i = 11 To TheLastrow

        If Cells(i, 2).Value >= "0" Then
            Range(Cells(i, 2), Cells(i, 7)).Select
            Selection.Cut

            Dim b As Integer, c As Integer

            b = Worksheets.Count

            For c = 1 To b
                If ActiveWorkbook.Worksheets(c).Name = "Test run" Then
                    Worksheets("knowledge database").Select
                End If
            Next c

            erow = ActiveSheet.Cells(Rows.Count, 10).End(xlUp).Offset(1, 0).Row

            ActiveSheet.Cells(erow, 10).Select
            ActiveSheet.Paste
            ActiveWorkbook.Save
            Application.CutCopyMode = False
        End If

    Next i

End Sub

0