我有一份有37个表格的工作手册。 每一表格每栏有37至60栏,每栏有头盔,然后是下行的数值。 浏览次数可能因我所研究的目前档案而异,只有17个区和6 181个区。 如果要把头盔和去除重复,所有表格都有189种不同的可能选择。 档案格式是我每星期拿到档案的,希望产出是一样的,因此,我用宏观方法帮助这里的某个人。 我过去几小时与查塔-GPT合作,试图使这项工作取得成功。 我想做的是,一个新的表格,称为“联合数据”,有189个不同的主人,然后从所有表格中逐个输入数据,其数值按标题逐项输入适当的栏目。 以下是在我宣布之前,Chata GPT来到我。
Sub CombineTabs()
Dim combinedSheet As Worksheet
Dim originalSheet As Worksheet
Dim header As Range
Dim targetCol As Long
Create a new sheet for the combined data
Set combinedSheet = Sheets.Add(After:=Sheets(Sheets.Count))
combinedSheet.Name = "CombinedData"
Loop through all sheets in the original workbook
For Each originalSheet In ThisWorkbook.Sheets
Loop through each header in the Summary sheet
For Each header In originalSheet.Range("A1:BI1")
Get the target column in the Combined sheet
targetCol = targetCol + 1
Copy the header to the Combined sheet
combinedSheet.Cells(1, targetCol).Value = header.Value
Copy the values from the original sheet to the Combined sheet
Dim lastRowCombined As Long
lastRowCombined = combinedSheet.Cells(combinedSheet.Rows.Count, targetCol).End(xlUp).Row
combinedSheet.Cells(2, targetCol).Resize(originalSheet.UsedRange.Rows.Count - 1, 1).Value = originalSheet.Columns(header.Column).Value
Remove duplicates in the Combined sheet
lastRowCombined = combinedSheet.Cells(combinedSheet.Rows.Count, targetCol).End(xlUp).Row
combinedSheet.Range(combinedSheet.Cells(2, targetCol), combinedSheet.Cells(lastRowCombined, targetCol)).RemoveDuplicates Columns:=1, header:=xlNo
Next header
Next originalSheet
End Sub
法典没有错误,只是试图将表格放在综合数据表上,而不是所有数据都放在后面。 因此,我放弃了大赦国际的帮助,并转向了 st流的思想的共同智慧。
该项目的真正最终游戏是,一旦在单一表格中,我们将每星期将数据上载到KQ数据库,以便我们能够查询数据,并将数据添加到报告/仪表板上。
Edit1:为了回答某些问题,在任何一张单上都有重复的头盔,但在查阅不同表格时有重复。