excel - 删除重复项并向上移动单元格

标签 excel vba

我正在尝试删除重复项,删除后我需要向上移动单元格。下面的作品,但不幸的是它没有改变任何东西。它留下空行。
有人说用 Columns:=1 替换 Columns:=Array(1),但这不起作用。

Sub Macro3()
Range("A15").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select

Selection.RemoveDuplicates Columns:=1, Header:=xlYes
End Sub

最佳答案

看起来您正在选择多列,然后只在删除重复参数中传递一列。这是一个删除多个重复列并向上移动的示例。

ActiveSheet.Range("A:C").RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlYes
如果您只想删除一列,那么您的代码可以减去 xlToRight:
Range("A15").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.RemoveDuplicates Columns:=1, Header:=xlYes

关于excel - 删除重复项并向上移动单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72720867/

相关文章:

javascript - 如何使用 JavaScript 和 ExcelJS 检查不同工作表中的单元格值?

vba - 在 Excel 文件中的现有内容之后传输 Access 2010 结果表

perl excel转pdf

excel - 根据标题从列中删除单元格范围

excel - 使用 For 调用数组中的子对象

sql - 将十六进制数转换为带有破折号的 GUID

string - 如果不是空字符串,则 Excel 总和

arrays - 不区分大小写的正则表达式 - VBA

vba - 获取 Excel 工作表的实际打印区域(通过 VBA)

vba - 是否有 VBA 命令导致此时开始调试?