【发布时间】:2020-11-23 01:21:00
【问题描述】:
我希望主工作表根据其他工作表的 U 列中的值从其他工作表中提取所有行。
我有一个工作簿供多个用户将数据输入到多个工作表的行中。
并非每一行都有值。如果行中有数据,我创建了 U 列以将值设置为“1”,如果没有数据,则将值设置为“0”。
但是,有些行自始至终都是空白的,并且这些行没有任何信息。
Sub Button2_Click()
Dim a As Long
Dim b As Long
Dim i As Long
Dim c As Long
Dim d As Long
b = Worksheets.Count
a = Worksheets(i).Cells(Rows.Count, 21).Endt(xlUp).Row
For i = 1 To b
If Worksheets(i).Name = "MasterSheet" Then
'do nothing
Else
For c = 1 To a
If Worksheets(i).Cells(c, 15).Value = "1" Then
Worksheets(i).Rows(c).Copy
Worksheets("MasterSheet").Activate
d = Worksheets("MasterSheet").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("MasterSheet").Cells(d + 1, 1).Select
ActiveSheet.Paste
End If
Next
Application.CutCopyMode = False
ThisWorkbook.Worksheets("MasterSheet").Cells(1, 1).Select
End Sub
此代码不起作用。
【问题讨论】: