我们需要提取(每天)Excel文件的数据库与案件。到月底,这可能会达到400个或更多的案例。我们需要检查一些不是我们部门做的案子。
为了使搜索更容易,我想搜索引擎可以过滤相关的文件。
我们的Excel文件构建如下:
第1页-“概述”
第2页-“输入过滤”
第3页-“已检查病例”
在表2中,从第2行及以下粘贴提取的数据。
在工作表1上,我有一个按钮(ActiveX),名称为“UpdateData”。我想通过点击这个按钮的代码,只有'需要检查'的情况下复制到工作表1(“概述”)。
“需要检查”的情况可以通过应用两个标准来找到。
1.案件编号不是以“52/”开头
1.案例文件不在工作表3“已检查案例”中
对于标准1,即案件卷宗编号,可在第2页B列中找到。对于标准2,此表上的病例文件编号见A列。
案例文件编号的示例为“52/FHS/5110583/169/23”和“30/CD 3/5119550/172/23”。
到目前为止,这是我所有的:
Private Sub UpdateData_Click()
Dim wsSource As Worksheet, wsTarget As Worksheet, WsHSource As Worksheet
With ThisWorkbook
Set wsTarget = .Sheets("Overview")
Set wsSource = .Sheets("Input")
Set WsHSource = .Sheets("Input Filtered")
End With
wsTarget.Range("B7:I500").ClearContents
WsHSource.Range("A2:H494").ClearContents
wsSource.Range("A2:C494").Copy
WsHSource.Range("A2:C494").PasteSpecial xlPasteValues
wsSource.Range("E2:I494").Copy
WsHSource.Range("D2:H494").PasteSpecial xlPasteValues
End Sub
我做了第一个副本,只选择相关的列。因此,当我将一行从“Input Filtered”复制到“Overview”时,我们只看到“need to check”信息,以便在系统中查找文件。
2条答案
按热度按时间nfeuvbwi1#
在一个棘手的任务中复制任务
mf98qq942#
检查值是否不以“52/”开头且不在第3页A列中的示例