У меня есть рабочая книга, которая содержит несколько листов данных, которые я объединил. Я удалил некоторые ненужные листы и ячейки (которые заполнены цветом) и удалил пробелы (пример кода ниже). Теперь у меня есть один рабочий лист с датами в качестве заголовков и номерами элементов (длина столбца варьируется).
Мне нужно снова сконцентрироваться. Мне нужны два столбца, столбцы A и B, B для каждого номера элемента, извлеченного из листа, а столбец A должен быть именем заголовка столбца, из которого был извлечен номер элемента. количество столбцов будет увеличиваться со временем по мере добавления новых дат.
Я просто не знаю, откуда go отсюда ... Сценарий "Basi c", а затем "Я проверил качество, и он работает до этого момента.
Worksheets.Add Sheets(1)
ActiveSheet.Name = "Combined"
For i = 2 To Sheets.Count
Set xRg = Sheets(1).UsedRange
If i > 2 Then
Set xRg = Sheets(1).Cells(xRg.Rows.Count + 1, 1)
End If
Sheets(i).Activate
ActiveSheet.UsedRange.Copy xRg
Next i
Sheets("Data").Delete
For Each ws In Worksheets
If ws.Name <> "Combined" Then
ws.Visible = xlSheetHidden
End If
Next ws
Затем у меня появляется всплывающее окно для удаления определенных c цветных ячеек и заканчивается этим:
Columns("A:MK").SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
Я могу скопировать значения столбца после, после выше, к новому листу, но затем добавление значений заголовка на основе последней ячейки в этом столбце достигает моих ограничений VBA.
Я не вижу, что об этом уже спрашивали и отвечали ранее, любые идеи