看板 Office 關於我們 聯絡資訊
※ 引述《ZaiShenYeah (宅神爺)》之銘言: : ※ 引述《bb7 (沒有暱稱)》之銘言: : : (若是和其他不同軟體互動之問題 請記得一併填寫) : : 您所使用的軟體為:Excel : : 版本:2007 : : 問題: 今天有一筆資料,排序為隨機的排序 : : 假設今天排列如下: : : A : : 1 23 : : 2 45 : : 3 11 : : 4 9 : : 5 60 : : 6 19 : : 如果今天要A1跟A6對調,A2跟A5對調,A3跟A4對調 : : 請問有語法可以用嗎? : 插入一欄,然後輸入1~6 : A B : 1 1 23 : 2 2 45 : 3 3 11 : 4 4 9 : 5 5 60 : 6 6 19 : 選取資料範圍,利用排序的功能,以A欄為主要排序依據由大排到小 : A B : 1 6 19 : 2 5 60 : 3 4 9 : 4 3 11 : 5 2 45 : 6 1 23 : 然後刪除A欄就大功告成拉 : A : 1 19 : 2 60 : 3 9 : 4 11 : 5 45 : 6 23 Sub a() Dim w(10, 10) Q = 6 ' 你的儲存格有幾格 For x = 1 To Q w(x, 1) = Cells(x, 1) Next For x = 1 To Q / 2 swap = w(x, 1) w(x, 1) = w(Q + 1 - x, 1) w(Q + 1 - x, 1) = swap Next For x = 1 To Q Cells(x, 2) = w(x, 1) Next End Sub 參考範例下載 http://0rz.tw/1d35n 另外 有大大知道如何寫動態陣列嗎 畢竟宣告 w(10,10) 有點不太好用 想先寫成 Q =儲存格數 之後只要寫成 w(Q,Q)就好 可是有點忘記語法了 我記得.net 可以這樣用阿 還是我忘了語法了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.105.127.111