【发布时间】:2013-10-03 02:26:04
【问题描述】:
我在比较具有不同值的单元格时遇到问题,但如果比较的值相同,它就可以工作。我面临的问题是比较工作表1中的单元格A1:A100和工作表2中的单元格B3:B1000。如果工作表1和工作表2中的值相等,它将被粘贴到工作表3中的单元格A,我可以做到。如果值不相等,它将被粘贴到工作表 3 中的单元格 B 这是我面临的问题。这是我的代码。
私有子命令按钮1_Click()
将 val1、val2 调暗为字符串
对于 i = 1 到 100
val1 = Worksheets("Sheet1").Cells(i, 1)
For j = 3 To 1000
val2 = Worksheets("Sheet2").Cells(j, 2)
If (val1 = val2) Then
Worksheets("Sheet3").Cells(i, 1) = val2
ElseIf (val1 <> val2) Then
Worksheets("Sheet3").Cells(i, 2) = val2
End If
Next
下一个
结束子
【问题讨论】:
-
你为什么有一个嵌套的for循环?
-
嵌套for循环用于定义i=1到100的单元格示例为(A1:A100)
-
您的代码中实际发生的情况是,它不断将工作表 2 的 B 列与单元格 (1,1)、单元格 (2,1)...与单元格 (100,1) 进行比较表 1
-
当找到来自工作表 1 和 2 的相似值时,将其粘贴到工作表 3 单元格 A。但如果来自工作表 1 和 2 的值不相同,我将从工作表 2 中获取不同于表 1 并将其粘贴到表 3 单元格 B。此代码不会跟踪不相等的值。相反,它将表 2 中的最后一个值粘贴到从 B1:B100 开始的 B 列表 3 中的表 3。相同的值只适用于不同的值。
-
您有什么建议可以改进我的代码,以便将表 2 中不同于表 1 的值粘贴到表 3 单元格 B 中吗?