按要求组织逻辑了,当然要求不同,逻辑也不同,根据客服的要求,我编写的代码如下:
15 1 16 2 17 3 18 4 19 5 20 6 21 7 22 8 23 9 24 10 25 11 26 12 27 13 28 14 29 15 30 16 31 17 32 18 33 19 34 20 35 21 36 22 37 23 38 24 39 25 40 26
41 Sub Macro1()
42 ''' 提取非重复数
14
据,并将第一列非重复数据存放到C列,第二列非重复数据存放到D列
43 MinRow = 1 44 MaxRow =
ActiveSheet.UsedRange.Rows.Count
45
46 For i = MinRow To MaxRow
47 Flg = False 48 Flg2 = False 49 For j = MinRow To MaxRow
50 If Cells(i, 1).Value = Cells(j, 2).Value Then
51 Flg = True
52 End If 53 If Cells(i, 2).Value = Cells(j, 1).Value Then
54 Flg2 = True
55 End If 56 Next
57 If Not Flg
Then 58 Cells(i, 3).Value = Cells(i, 1).Value 59 End If 60 If Not Flg2 Then 61 Cells(i, 4).Value = Cells(i, 2).Value 62 End If 63 Next 64 65 66 End Sub 事情到这里,用不太优雅的方式解决了 —— 主要是VBA不熟,自然没有优雅可言。重在提供实用功能,能解决问题的方法都是好方法 68
67
因篇幅问题不能全部显示,请点此查看更多更全内容