|
|

楼主 |
发表于 2013-5-6 13:54
|
显示全部楼层
张三李四 发表于 2013-5-6 12:41 
这已经超出了一楼主贴的范围了。
可以另外做法。
先将表一读进词典。
哈哈,这个问题和1楼的意思是一样的。
来自蓝桥版的一段代码:
一工作簿里面有3张工作表上,每张表格的A列都是姓名列,所有这些姓名中有些是重复的,要求编写一段代码,在另一个工作表上显示不重复的姓名:
Sub bcfz() Dim i&, Myr&, Arr
Dim d, k, t, Sht As Worksheet
Set d =CreateObject("Scripting.Dictionary")
For Each Sht In Sheets
If Sht.Name <> "Sheet4" Then
Myr = Sht.[a65536].End(xlUp).Row
Arr = Sht.Range("a2:a" & Myr)
For i = 1 To UBound(Arr)
d(Arr(i, 1)) = ""
Next
End If
Next
k = d.keys
Sheet4.[a3].Resize(d.Count, 1) =Application.Transpose(k)
Set d = Nothing
End Sub
就是要用 d(Arr(i, 1)) = “”来求出不重复的姓名。
这个代码里没有用到Exists啊?
|
|