请教,如何使用Excel VBA 删除某列中单元格文字相同的行?

某列1至5行分别是:A、B、C、A、B。删除重复后1至3行分别为A、B、C。谢谢。
产生的结果A、B、C仍然在原列。

从后面往前删除就可以保持前面的位置。

Private Function MyFunction9()
Dim I As Long, J As Long
For I = 1 To Range("A65536").End(xlUp).Row '最大行数
For J = Range("A65536").End(xlUp).Row To I + 1 Step -1 '这里的最大行数看似和上面一样,但是其实它是不一样的,I 的是固定的,J 的是不固定。
If Range("A" & I).Value = Range("A" & J).Value Then Rows(J).Delete
Next
Next
End Function
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-22
用公式不行么?公式简单快捷
如数据在A3:A7,
在B3中输入公式:=INDEX(A$3:A$7,MATCH(,COUNTIF(B$2:B2,A$3:A$7),))&"" ,同时按下ENTER键,SHIFT键,和CTRL键,下拉。本回答被网友采纳
第2个回答  2013-01-26
数据---删除重复项即可,自带工具即可,不需要用VBA来实现

请教,如何使用Excel VBA 删除某列中单元格文字相同的行?
从后面往前删除就可以保持前面的位置。Private Function MyFunction9()Dim I As Long, J As Long For I = 1 To Range("A65536").End(xlUp).Row '最大行数 For J = Range("A65536").End(xlUp).Row To I + 1 Step -1 '这里的最大行数看似和上面一样,但是其实它是不一样的,I ...

利用excelVBA删除工作表中的重复行
方法一:用工作表函数CountIf判断该行是否重复 Sub 删除重复行1()Dim i As Long Application.ScreenUpdating = False For i = Range("A65536").End(xlUp).Row To 3 Step -1 If WorksheetFunction.CountIf(Range("A2:A" & i), Cells(i, 1)) > 1 Then Cells(i, 1).EntireRow.delete En...

怎么通过宏VBA代码删除Excel中有重复数据的整行?
1、首先打开需要编辑的Excel表格,右键单击工作表的标签,选择打开“查看代码”。2、然后在弹出来的窗口中点击输入:Sub 删除重复行()Dim xRow As Integer Dim i As Integer xRow = Range("B65536").End(xlUp).Row For i = 2 To xRow For j = i + 1 To xRow If Cells(j, 2) = Cells...

excel 用VBA如何删除一列中的重复数据
1、打开要进行数据处理的表格,2、按ALT+f11,进入VBE程序操作页面,3、将鼠标下移,右键弹出如图,4、选择插入-模块,5、鼠标向右移动,将如下代码写入:Sub test()Dim d As Object Dim r%, i Dim arr Set d = CreateObject("scripting.dictionary")With Worksheets("sheet1")r = .Cells(.Row...

怎么通过宏VBA代码删除Excel中有重复数据的整行?
1、进入EXCEL,ALT+F11进入VBA编辑器。2、在编辑区输入VBA语言Sub Macro1(), VBA 语言选择整行整列的语句,End Sub。3、在工作表中插入表单控件,并指定到宏Macro1。4、弹出的新界面中,再次点击”确定“。5、现在我们来删除整个表格中的重复数据(也叫重复行):鼠标选中整个数据表格,在”数据“...

如何用VBA删除表格中某列重复的的数据所在行,只留下其中一个即可。_百...
For i = Range("B65536").End(3).Row To 1 Step -1 '从B列的最后一行到第一行依次递减,如果是从第一行到最后一行递增,则会因为删除行而跳过很多行,达不到去重效果 If dic.exists(Cells(i, "B").Value) Then '如果B列中的数据已经在字典中了(也就是重复了)Rows(i).Delete '就...

请问excel如何把同一行中单元格的内容相同的,整行删除。如下例子,想...
除非使用VBA,那个比较麻烦。根据你的数据,假设GG是在 B2单元格到M2单元格,在N2中输入:=IF(B2=C2:M2,"一样","不一样")然后按CTRL+SHIFT+ENTER键结束输入,然后下拉公式 然后再在首行筛选病删除 一样 的即可。

如何用VBA实现数据透视表的重复项删除?
1.现有一张EXCEL工作表,第一列为“代码”,第二列为“计量单位”,第一列有很多重复的代码对应第二列不同的计量单位,现需要将这种格式合并成右边的格式,也就是代码是唯一的,代码对应的计量单位用分行隔开。请点击输入图片描述 2 2.选中“源数据”表的A2:A171区域,将名称定义为“代码”。请...

excel vba ,excel表中A列有多个单元格值相同,则删除单元格所在行,且只...
打开你的Excel文件,按“Alt+F11”打开VBA编辑窗口,然后在左侧对应的Sheet上双击,右侧空白处粘贴下面的代码。关闭VBA窗口。然后按“Alt+F8”打开宏窗口,选择刚插入的宏,点击“执行”。Sub sc()Dim dSet d = CreateObject("Scripting.Dictionary")Dim i, r As Longr = Cells(Rows.Count, "A")...

VBA按列取消合并单元格并填充相同内容
在Excel中,有时需要对表格进行精细化操作,比如取消合并特定列的单元格并填充相同的内容。以下是使用VBA编程实现这一功能的步骤:首先,打开您的Excel工作簿,确保您要操作的区域已经包含了需要合并并填充的内容。然后,按下Alt键并输入F11,进入Visual Basic for Applications (VBA) 环境。在左侧的工程资源...

相似回答