Excel 当其中一个匹配为日期(VBA)-值不匹配时,使用多个匹配(循环)进行索引

Excel 当其中一个匹配为日期(VBA)-值不匹配时,使用多个匹配(循环)进行索引,excel,vba,indexing,match,excel-2016,Excel,Vba,Indexing,Match,Excel 2016,您好,我正在尝试在VBA中先对列进行索引匹配循环,然后对具有多个条件的行进行索引匹配循环 我的源数据如下: 日期电子邮件ID出席状态 和目标数据,如: 电子邮件id Date1 date2 date3 当我使用带有工作表函数的代码时 .With Destination .Range("B2:D4").Clear For R = 2 To 4 For C = 2 To UBound(Arr2, 2) .Cells(R, C) = .Application.WorksheetFunction.

您好,我正在尝试在VBA中先对列进行索引匹配循环,然后对具有多个条件的行进行索引匹配循环

我的源数据如下:

日期电子邮件ID出席状态

和目标数据,如:

电子邮件id Date1 date2 date3

当我使用带有工作表函数的代码时

.With Destination
.Range("B2:D4").Clear
For R = 2 To 4
For C = 2 To UBound(Arr2, 2)

.Cells(R, C) = 

.Application.WorksheetFunction.Index(Source. Range("A2:C30000"),.Application.WorksheetFunction.Match(.Cells   R, 1) & CDate(.Cells(1, C)), WS1.Range("B2:B30000") & WS1.Range("A2:A30000"), 0), 3)


Next C


Next R
.Activate
End With


End Sub
这是给我的类型不匹配错误。有什么帮助吗


我正在Mac上使用Excel 2016。

.Application.WorksheetFunction?你确定之前有一个“.”吗?请正确格式化您的代码好吗?另外,值得一提的是哪一行引发了错误。您至少忘记了函数行中的“()”:
.Cells R,1
,为什么
中有“.”和