Консолидация данных рабочих листов в новый лист с именами листов и столбцами имен файлов

#excel #vba

Вопрос:

 Dim wrk As Workbook
Dim sht As Worksheet 
Dim trg As Worksheet 'Master Worksheet
Dim rng As Range 
........
........
For Each sht In wrk.Worksheets          
         'Data range starts from 2nd row as 1st row are the headers
        Set rng = sht.Range(sht.Cells(2, 1), sht.Cells(65536, 1).End(xlUp).Resize(, colCount)) 
         'Put data into the Master worksheet
        trg.Cells(65536, 1).End(xlUp).Offset(1).Resize(rng.Rows.Count, rng.Columns.Count).Value = rng.Value 
    Next sht 
 

Файл, над которым я работаю, называется «Продажи 04/01». В нем есть рабочие листы с названиями «авто», «морской», «железнодорожный» и т. Д. Теперь я хочу добавить 2 столбца в целевой лист перед объединением всех этих — col A, чтобы показать «Продажи 04/01», и col B, чтобы показать имя wksheet, соответствующее данным.
Могу ли я получить, пожалуйста, помощь в этом?