|
1学分
在每一行中,B,E,H,K,N,Q这六列所对应的的单元格里
如果6个单元格中,没有相同的数据,那么删除这一行。
如果6个单元格中,有多项或多个相同的数据,另有1个不相同的数据,那么就把这1个不相同的数据清除。保留相同的数据
本帖最后由 vitrel 于 2023-5-10 17:34 编辑
楼主,已按您3楼的新要求处理好,请测试。
网络很不稳定,附件无法上传,我直接上代码吧,反正也不复杂。
- Sub Test()
- Dim D As Object, i&, j%, sTxt$, Key
- Set D = CreateObject("Scripting.Dictionary")
- For i = Cells(Rows.Count, 1).End(xlUp).Row To 2 Step -1
- D.RemoveAll
- For j = 2 To 17 Step 3
- sTxt = Trim(Cells(i, j).Value)
- D(sTxt) = D(sTxt) + 1
- Next j
- For Each Key In D.Keys
- If Key = "" Or D(Key) = 1 Then D.Remove (Key)
- Next Key
- If D.Count = 0 Then
- Rows(i).Delete
- Else
- For j = 2 To 17 Step 3
- If Not D.exists(Trim(Cells(i, j).Value)) Then Cells(i, j) = ""
- Next j
- End If
- Next i
- End Sub
复制代码
|
最佳答案
查看完整内容
楼主,已按您3楼的新要求处理好,请测试。
网络很不稳定,附件无法上传,我直接上代码吧,反正也不复杂。
|