Я не знаю, как создать этот раздел кода. Это шаблон кода, который я использовал для копирования определенных значений из ячейки каждой рабочей таблицы в одну главную рабочую таблицу, которая обычно собирает эти данные в одну строку.
Sub distribute()
Dim sh As Worksheet
Dim destsh As Worksheet
Dim i As Integer
Set destsh = ActiveWorkbook.Worksheets.Add
destsh.Name = "Master"
i = 1
For Each sh In ActiveWorkbook.Worksheets
***destsh.Cells(i, 1).Value = sh.Range("B7:B90").SpecialCells(xlCellTypeConstants).Select***
i = i + 1
Next
ActiveWorkbook.Worksheets("Master").Cells.EntireColumn.ColumnWidth = 30
ActiveWorkbook.Worksheets("Master").Cells.EntireRow.AutoFit
ActiveWorkbook.Worksheets("Master").UsedRange.UnMerge
ActiveWorkbook.Worksheets("Master").UsedRange.WrapText = False
End Sub
Я хочу, чтобы мой код прошел каждый лист в моей книге, скопировал столбец из диапазона B7: B90 и остановился там, где больше нет значений в каждой строке каждого листа, а затем перешел к следующему листу. Некоторые листы имеют 10 ячеек в одном ряду, другие имеют 60; в этом сценарии мой главный файл будет показывать 70 ячеек в столбце A из обеих таблиц. Код создает главную рабочую таблицу, которая компилирует строку B рабочих таблиц в один столбец.
Звездочка, с которой мне нужна помощь, помечена звездочкой