我有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) –