Excel VBAmacros

清单: – “问题表”(工作表)。

我有一个Excel表格,它代表每天大小不一的问题(行)列表(例如,更多或更less的行); 每行都被分配了一个名字; 分配的名称总是在“问题表”的同一列“M”中; 个人作业名称不一定每天都出现,也可能在某一天发生多次(多于一行)

我已经有了一个macros,它创build了一个赋值名称的唯一列表(工作表),其中在问题表的列M中出现的每个名字在“唯一列表”工作表中被logging一次; 同一个macros为每个唯一的赋值名称创build一个新的工作表(在同一个工作簿中)。 分配名称将自动logging在新的个人工作表选项卡中。

必需: – 将检查主“问题表”的列M的macros; 对于在问题单的列M中出现特定分配名称的每一行/问题,将分配名称与相同名称的工作表相匹配,然后将整个行的详细信息从“问题单”复制并粘贴到第一个在现有的工作簿中正确(相同的分配名称)工作表的空行。 问题表中的每一行都必须重复这个例程。

如果顺序没有关系,这可能是你最好的select

Sub x() Dim rngProbs As Range With ThisWorkbook.Worksheets("Problem Sheet") Set rngProbs = .Range("M1", .Range("M1").End(xlDown)) End With Dim r As Range For Each r In rngProbs r.EntireRow.Copy ThisWorkbook.Worksheets(r.Text).Rows(1).EntireRow.Insert Next r End Sub