|
Sub pd()
Dim i As Integer
Dim a As Integer
Dim e As Integer
Sheets("sheet2").Select
For e = 1 To Range("a65536").End(xlUp)
For bs = 2 To Range("c65536").End(xlUp)
If Range("a" & bs) = Range("c" & e) Then ”进行数据对比
Range("b" & e) = Format(Now, "hh:ss") “测试用的
Range("d" & bs) = Format(Now, "hh:ss") “测试用的
End If
Next
Next
End Sub
现在碰到的问题就是 比如A列有1 2 3 4 5 6 7 8 9 10
C列有 6 7 8 9
大致就是从C2栏值去A列寻找其值相等的(位置),并在B列(位置)显示代码运行的时间
C3栏值去A列寻找其值相等的(位置),并在B列(位置)显示代码运行的时间
C4栏值去A列寻找其值相等的(位置),并在B列(位置)显示代码运行的时
直到C栏结束为止
这段代码运行的时候就只找 6 7 8 9 中的一个就不继续找下去了
个人思路是找到6的时候判断B列有无数据 有就不执行命令 无就执行命令1
找到7的时候判断B列有无数据 有就不执行命令 无就执行命令2
找到7的时候判断B列有无数据 有就不执行命令 无就执行命令3
- Sub pd()
- Dim i As Integer
- Dim a As Integer
- Dim e As Integer
- Sheets("sheet2").Select
- For e = 1 To Range("a65536").End(xlUp).Row
- Debug.Print "第 " & e; " 轮循环"
- For bs = 2 To Range("c65536").End(xlUp).Row
- Debug.Print "bs=" & bs
- 'ab = Range("a" & e)
- If Range("a" & bs) = Range("c" & e) Then
- Range("b" & bs) = Format(Now, "hh:ss")
- Range("d" & e) = Format(Now, "hh:ss")
- End If
- Next
- Next
- End Sub
复制代码看立即窗口的输出。
|
|