【发布时间】:2016-06-14 03:24:28
【问题描述】:
编辑我的代码后,我得到一个无效的下一个控制变量引用。是否有人能够解释导致此问题的原因?我的循环顺序的原因是因为我想先检查一行的所有列,然后在寻找新匹配之前全部移动到新行
Sub Macro1()
'
' Loops through data and finds matches and then indexs information
'
Dim J As Integer
Dim P As Integer
Dim v As Integer
IRowL = Cells(Rows.Count, 1).End(xlup).Row
Dim sht As Worksheet
Set Master = Sheets("Master")
For J = 1 To IRowL
For v = 21 To IRowL
For P = 1 To IRowL
If cell.value(j,11)= Master.cell.value(p,1) and Cell.value(j,10) = Master.cell.value(p,v) then
cell.Value(j, 30) = Master.cell.Value(p, 7)
cell.Value(j, 31) = Master.cell.Value(p, 8)
Else
End If
Next p
Next v
Next J
'
End Sub
我想从 B 列(第二张图片)和日期与第一张图片中的 K 列匹配的列名中获取信息。
【问题讨论】:
-
看起来你的第一个问题是一个额外的“End if”
-
另一个问题是
Then位于独立行上,无法编译。您正在尝试执行的操作的屏幕截图示例也将派上用场。仅使用代码很难知道您要完成什么。 -
感谢@ScottHoltzman 的反馈,我添加了一些照片来帮助解释我想要完成的工作。通过反馈提供的信息越多,我就会更好地了解如何完成此代码和未来的代码。
-
感谢您提供图片,但他们没有出现:(没有
-
我在浏览器中以及当我注销时看到它们。我可能正在做的事情会导致只有我看到图像吗?我按照教程使用 ![named image] (imger.link.png)