【发布时间】:2018-01-16 02:38:50
【问题描述】:
我正在尝试将姓名和日期从一张表匹配到另一张表,并从该表返回相应的单元格值以填充一列。
要填充的活动工作表有 24000 行,要匹配和复制数据的工作表有 14645。列是名称、日期、每个中的中断时间(其中的名称是较短的字符串 ID,因此使用 @987654321 @(例如“Willia”和“WilliamsA”)。
我的代码遍历了大约 200 行并结束。不确定是崩溃还是错误。任何帮助表示赞赏。
Sub matchnamedate()
Application.ScreenUpdating = false
Dim i As Integer
Dim rcell As Range
Dim rrng As Range
Set rrng = Range("T2:T24000")
Range("t2").Activate
For Each rcell In rrng
For i = 2 To 14645
If InStr(1, Worksheets("Max Breaks by Day").Cells(i, 1).Text, ActiveCell.Offset(0, -2).Text) And ActiveCell.Offset(0, -1).Value = Worksheets("Max Breaks by Day").Cells(i, 2) Then
ActiveCell.Value = Worksheets("Max Breaks by Day").Cells(i, 3).Value
ActiveCell.Offset(1, 0).Activate
End If
Next i
Next rcell
End Sub
【问题讨论】: