我有TXT像这样的数组:VBA如何冒泡排序有两个标准
- “独特的文字| 05 || 001 |”
- “Unique text | 04 || 001 |”
- “Unique text | 05 || 002 |”
- “Unique text | 04 || 002 |”
- “唯一文字| 05 || 003 |”
- “Unique text | 08 || 003 |”
- “Unique text | 04 || 003 |”
- “Unique text | 05 || 004 |”
我设法用bubble排序这个数组,选择第二组数字“001,001,002,002,003 ....”但我也想用第一组数字排序。结果是这样的:
- “Unique text | 04 || 001 |”
- “Unique text | 05 || 001 |”
- “Unique text | 04 || 002 |”
- “Unique text | 05 || 002 |”
- “Unique text | 04 || 003 |”
- “唯一文字| 05 || 003 |”
- “Unique text | 08 || 003 |”
- “Unique text | 05 || 004 |”
任何想法,我可以如何构造我的泡沫排序? 我是否需要在我的regulare气泡排序中使用新的For循环?
当前代码(这将只根据第二组数字排序)。最后一组数字
For i = 1 To UbndCellDataExcel - 1
For j = i + 1 To UbndCellDataExcel
If Mid(CellDataExcel(i), 104, 3) > Mid(CellDataExcel(j), 104, 3) Then
strTemp = CellDataExcel(i)
CellDataExcel(i) = CellDataExcel(j)
CellDataExcel(j) = strTemp
End If
Next j
Next i
一种方法是在比较中使用2个字段的连接 – h2so4
您能告诉我们您的代码吗?你所问的听起来很琐碎。您只需在第一组数字上添加比较条件即可判断一行是否小于另一行。 (RowA.Col2> RowB.Col2 AND RowA.Col1> RowB.Col1) –