• 回答数

    3

  • 浏览数

    107

银色手链
首页 > 论文问答 > vba查重复数据

3个回答 默认排序
  • 默认排序
  • 按时间排序

念念花语

已采纳
考虑到用窗体和控件在这里不方便,就用INPUTBOX来代替了 Sub xm() Dim xm$, ys1%, ys%, rn As Range xm = InputBox("请输入要查询的姓名,并输入显示背景颜色代码,例如:张三,1" & vbCr & "红色 绿色 蓝色 黄色 紫色 青色 桔色") xm = Replace(xm, ",", ",") If IsNumeric(Split(xm, ",")(1)) Then If InStr(xm, ",") Then ys1 = Split(xm, ",")(1) Select Case ys1 Case 1 ys = 3 Case 2 ys = 4 Case 3 ys = 5 Case 4 ys = 6 Case 5 ys = 7 Case 6 ys = 8 Case Else ys = 46 End Select End If For Each rn In SUsedRange If Value = Split(xm, ",")(0) Then IColorIndex = ys Next Else MsgBox "输入有误,请重新输入" End IfEnd Sub
282 评论

张小电1301

281 评论

喵喵咪儿

你这样只能遍历整行才行,但是有个问题,比如:第1行为:1 2 3 4 1 2 3 4 ,像这样的数据,1234都重复了一遍,那整行都是蓝色的,是否重复数据只有一个?如果多个重复数据,那做了和没做没啥区别,只是知道它重复了。代码如下:Sub a() '被重复和重复的都筛选Dim i As LongDim j As LongDim k As LongFor i = 3 To Range("A3")End(xlDown)Row For j = 1 To Cells(i, 1)End(xlToRight)Column For k = 1 To Cells(i, 1)End(xlToRight)Column If j = k Then GoTo l1 End If If Cells(i, j) = Cells(i, k) Then Cells(i, j)IColorIndex = 5 End Ifl1: Next k Next jNext iEnd SubSub b() '只筛选被重复的,不筛选重复的Dim i As LongDim j As LongDim k As LongFor i = 3 To Range("A3")End(xlDown)Row For j = 1 To Cells(i, 1)End(xlToRight)Column For k = j + 1 To Cells(i, 1)End(xlToRight)Column If Cells(i, j) = Cells(i, k) Then Cells(i, j)IColorIndex = 5 End If Next k Next jNext iEnd Sub这里做了两个,一个只筛选一半,一个全部筛选,你试试,有疑问再追问。望采纳,谢谢。

326 评论

相关问答

  • wpsexcel查重复数据

    以wps表格为例,在wps中查找相同内容的方法为:  1、首先打开需要查找的WPS表格,并选中重复内容所在的单元格列。  2、然后在菜单栏的“条件格式”下拉菜单

    bigsunsun001 4人参与回答 2023-12-06
  • excel中查重复数据

    适用:联想拯救者Y7000,windows10旗舰版,WPSO10000。 1,打开Excel表格,在数据菜单栏中点击自动筛选命。2,点击单元格右下角出现倒三角

    是芬妮呀 6人参与回答 2023-12-10
  • excel查重复的数据

    excel如何查找重复数据?这个视频告诉你!

    美味童鞋 7人参与回答 2023-12-08
  • excel两列数据查重复数据

    选择菜单栏的数据选项。在数据选项下方的工具栏中,选择高亮重复项。高亮重复项会自动填充特别的颜色,这样就能直观的看到重复项了,详细步骤:1、新建了两列数据。2、接

    苏苏湖光山色 3人参与回答 2023-12-09
  • wps查重复的数据

    以wps表格为例,在wps中查找相同内容的方法为:  1、首先打开需要查找的WPS表格,并选中重复内容所在的单元格列。  2、然后在菜单栏的“条件格式”下拉菜单

    糊糊1011 1人参与回答 2023-12-05