我的宏有这个错误。我的宏从一个表和另一个工作表中获取数据,在一个表中输出第三个工作表的每个值的数据。
假设我的表的值为:杰克和丹尼尔。在我的第三张纸上,我有足球和橄榄球。在第二页的输出将是:
Jack Football
Jack Rugby
Daniel Football
Daniel Rugby
下面是我的宏:
Sub yo()
Dim Letters, Chk, Ele As Range, i As Long: Letters = Sheets("Sports").Range("C3:C5").Value
For Each Ele In Sheets("Students").ListObjects(1).ListColumns(1).DataBodyRange
With Sheets("OK").ListObjects(1)
Chk = Application.Match(Ele, .ListColumns(1).Range, 0)
If IsError(Chk) Then
For i = 1 To 3
.ListRows.Add.Range = Array(Ele, Letters(i, 1))
Next i
End If
End With
Next Ele
End Sub
然而,这工作得很好。问题来自我的第二张工作表中表的所有其他列。它们都得到值“#NA”。所以不是什么都没有或公式向下展开,而是出现了那个错误。
我怎样才能克服这个错误?
2条答案
按热度按时间kmynzznz1#
复制到Excel表格(
ListObject
).Resize(, 2)
)。进步
r1zhe5dt2#
所以我决定彻底修改我的宏以避免任何错误: