首页 > ChatAI > AI文库 >

利用vbs将A列唯一的数据删除此行,A列含有完全相同的数字时保存所在的行数

分享 55119

分享

以下是利用vbs将A列唯一的数据删除此行,A列含有完全相同的数字时保存所在的行数的代码:

```
'打开Excel文件
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\test.xlsx")
Set objWorksheet = objWorkbook.Worksheets(1)

'获取A列的数据
Set objRange = objWorksheet.Range("A1:A" & objWorksheet.UsedRange.Rows.Count)

'创建字典对象
Set dict = CreateObject("Scripting.Dictionary")

'遍历A列的数据
For Each cell In objRange
'如果字典中已经存在该数字,则保存该行号
If dict.Exists(cell.Value) Then
dict(cell.Value) = dict(cell.Value) & "," & cell.Row
'否则将该数字添加到字典中
Else
dict.Add cell.Value, cell.Row
End If
Next

'遍历字典中的数据
For Each key In dict.Keys
'如果该数字只出现了一次,则删除该行
If Len(dict(key)) = Len(CStr(dict(key))) Then
objWorksheet.Rows(dict(key)).Delete
End If
Next

'保存并关闭Excel文件
objWorkbook.Save
objWorkbook.Close
objExcel.Quit
```

这段代码首先打开Excel文件,然后获取A列的数据。接着创建一个字典对象,遍历A列的数据,如果字典中已经存在该数字,则保存该行号,否则将该数字添加到字典中。最后遍历字典中的数据,如果该数字只出现了一次,则删除该行。最后保存并关闭Excel文件。

相关推荐

新征程上,青年如何握紧接力棒,走好奋斗路为主题写一篇思想报告

AI文库

神秘岛高三读后感700字

高三

韩国请回答1988电视剧观后感

电视剧观后感

九年级数学二次根式知识点

别名数学

语文教学工作计划模板

工作计划范文

热门图文

上一篇:当今世界经济面临哪些困境,中国为世界经济复苏做出了哪些努力

下一篇:围绕5月28日,BN617所开展企业专业讲座,围绕医药企业发展,员工个人素养,员工职业素养,医药代表定位等发表个人感想