上網看了一些語法,可我發現冒泡排序法大部份都是橫向排序的語法,想請問高手們,如果我是要排序整個A欄直向的排序,也可以用冒泡排序法嗎? 假設我現在有一張EXCEL表格 (如附件),我的資料都會KEY入A欄中,是否有辦法用冒泡排序法?還是要用其他的方法呢? 如果可以能順便寫上語法教我嗎?? 謝謝你們!
wiwi1221提到:
EXCEL表格 (如附件)
wiwi1221提到:
冒泡排序法
排序 A 欄
從第 nMinRow 列到第 mMaxRow 列
<pre class="c" name="code">
Option Explicit
Sub Bubblesort()
Dim temp As Variant
Dim i, j As Integer
Dim nMinRow As Integer
Dim nMaxRow As Integer
nMinRow = 2 '最小列號,無標題列即為 1
nMaxRow = 10 '最大列號
For i = nMinRow To nMaxRow - 1
For j = i + 1 To nMaxRow
If Cells(i, 1) >= Cells(j, 1) Then
temp = Cells(i, 1)
Cells(i, 1) = Cells(j, 1)
Cells(j, 1) = temp
End If
Next j
Next i
End Sub
wiwi1221提到:
上網看了一些語法,可我發現冒泡排序法大部份都是橫向排序的語法
什麼樣的橫向排序語法
可否放超連結上來
iT邦幫忙MVPantijava提到:
從第 nMinRow 列到第 mMaxRow 列
更正
是「到第 nMaxRow 列」
這就是我上網看的!我看他動畫的演變是橫向的數字去排序的!如果我又搞烏龍,真的不好意思!自己翻書學程度真的很落漆...請多包涵!
謝謝你提供給我的程式,我今天有試跑過幾次,可我發現當我排序時,他最多只會排到我nMaxRow下給他的數值那一欄,而且數字也會往下跑,是因為氣跑排序法都依定會往下跑空出空格嗎?還是這是可以改變的呢?
只要是程式
當然可以改變
妳可以試著改變 nMinRow, nMaxRow 的值
或是把第13列
<pre class="c" name="code">
If Cells(i, 1) >= Cells(j, 1) Then
改成
<pre class="c" name="code">
If Cells(i, 1) < Cells(j, 1) Then
看看有什麼差別
服務業為什麼要學 VBA
妳主管是要整妳還是想追妳呀
冒泡
Möchten Sie eine Schaumwasser?
看來邦友是在房仲業打滾.....
想"冒泡"了
汽泡排序法..
wiwi1221提到:
序,也可以用冒泡排序法嗎? 假設我現在有一張EXCEL表格 (如附件),我的資
料都會KEY入A