我试图通过两个单独的工作表(“Participaciones Bond”和“Participaciones VAL”)中的帐户进行排序,并将两张表中的客户复制到工作表“resumen”和在一个但不是另一个中的客户放入另一个“resumen”列。找不到为什么VBA代码没有输入If语句
在这两张纸上复制这些客户的部分效果很好,但我无法弄清楚为什么第二个if语句不起作用。
'Patribond= i, patriVal= j
i = 5
j = 5
Do While Worksheets("Participaciones Bond ").Cells(i, "A") <> ""
j = 5
Do While Worksheets("Participaciones VAL ").Cells(j, "A") <> ""
If Worksheets("Participaciones Bond ").Cells(i, 1).Value = Worksheets("Participaciones VAL ").Cells(j, 1).Value Then
Worksheets("Participaciones Bond ").Activate
Sheets("Participaciones Bond ").Select
Worksheets("Participaciones Bond ").Rows(i).Copy Sheets("Resumen").Range("A1048576").End(xlUp).Offset(1, 0)
Exit Do
End If
j = j + 1
'personas en patribond que no aparecen en patrival'
If Worksheets("Participaciones VAL ").Cells(j, 1) = "" Then
Worksheets("Resumen").Activate
'Cells(3, "H").Value = "We got into the second IF"'
Worksheets("Participaciones Bond ").Activate
Range(Cells(i, "A"), Cells(i, "E")).Copy
Worksheets("Resumen").Activate
Range(Cells(i, "G"), Cells(i, "X")).Select
Worksheets("Resumen").Paste
End If
Loop
i = i + 1
Loop
你需要休息'j'? –
我相信我每次都需要重置J,因为它是一个嵌套的DoWhile循环。附注 - 我的数据从第5行开始 –
无后顾之忧。我怀疑它有什么关系,因为我从来没有进入第二个如果。 –