利用宏来求出Excel2013中不重复人名

2018-06-21 02:11:22来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

虽然说Excel2013中可以处理重复值,但是用宏来的更快。鉴于很多人都不懂代码,我就向大家提供代码,用于求出表格中不重复的人名。

①打开Excel2013,在A列中输入人名,如下图所示。

输入人名

②然后按下快捷键ALT+F11键,调出代码编辑器,新建模块。

代码编辑器

③将下列代码复制进去:

复制代码

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

④然后为宏命名,创建,下次使用的时候直接打开宏,按F5执行即可。

创建

⑤有必要说明一下,Sheet4.[a3] .Resize(d.Count, 1) = Application.Transpose(k) :把字典d中所有的关键字赋给表4以a3单元格开始的单元格区域中。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Excel2013百分比堆积图的制作方法

下一篇:实例讲解Excel2013隔行求和以及公式推导