【发布时间】:2014-06-06 18:52:22
【问题描述】:
请帮忙!我有一个问题,我在过去的一天一直被困住。
我需要将数据从一个工作表传输到另一个工作簿中的另一个工作表。输出行对应输入列 a 中的值,输出列对应输入工作表列 B 中的日期。
我之前将输入/输出工作簿/工作表分别调暗为 wbin、wbout、sheetin、sheetout。谁能帮忙看看我的问题出在哪里?我得到的错误是运行时错误'9':复制目标行中的下标超出范围。
Windows(wbin).Activate
Sheets(sheetin).Select
iMaxRow = 5000
Dim subj1 As String
Dim subj2 As String
For iRow = 1 To iMaxRow
subj1 = Range("B" & iRow).Text
subj2 = Range("A" & iRow).Text
With Workbooks(wbin).Sheets(sheetin).Cells(iRow, 3)
'On Error Resume Next
.Copy Destination:=Workbooks(wbout).Worksheets(sheetout).Cells(WorksheetFunction.Match(subj2 & "*", _
Workbooks(wbout).Sheets(sheetin).Columns(2), 0) & _
WorksheetFunction.Match(subj1, Workbooks(wbout).Sheets(sheetin).Rows(2), 0) + 1)
End With
Next iRow
现在,我已经禁用了下一步错误恢复。另外,输入列a有4个数字后跟字符串,而对应的输出行标题只有4个数字,因此我尝试与通配符匹配。
任何建议将不胜感激!
【问题讨论】: