當前位置:成語大全網 - 書法字典 - Vba問題:Range ("A 1: IV 1 ")有雜亂的數字(沒有按大小排序)。寫壹個vba把這些數字。

Vba問題:Range ("A 1: IV 1 ")有雜亂的數字(沒有按大小排序)。寫壹個vba把這些數字。

Sub?冒泡排序()

arr?=?Range("A1:IV1)?將壹系列單元格分配給數組arr

n?=?256?已知元素的數量

為了什麽?我?=?1?去哪?n?-?1?外部循環次數

為了什麽?j?=?1?去哪?n?-?我?內部循環次數

如果?arr(1,j)?& gt?arr(1,j?+?1)?然後呢?如果它比下壹個大,就交換位置。

t?=?Arr(1,j)'臨時存儲

arr(1,j)?=?arr(1,j?+?1)'將1列移至此列。

arr(1,j?+?1)?=?' t '臨時分配到下部1列

結束?如果結束判斷

下壹個?當內部循環達到預定次數時退出。

下壹個?當外部循環達到預定次數時退出。

Range("A1:IV1)?“=arr”已被排序並賦回原始單元格區域。

當然,也可以給其他單元格區域賦值。

結束?上面的Sub是VBA電碼,其實公式也很簡單:

=SMALL($A1:$IV1,COLUMN(A1))

公式放置在A2單元格中,並填充到IV1單元格的右側。