[算表] VBA 二維陣列的位置

看板Office作者 (...)時間8年前 (2016/02/24 20:52), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
軟體: Excel 版本: 2010 我這邊嘗試用二維陣列來輸入資料 然後可以用關鍵字查詢所在的陣列位置 大概像這樣 myArray(0, 0) = "AAA" myArray(0, 1) = "111" myArray(1, 0) = "CCC" myArray(1, 1) = "222" Range(Cells(1, 1), Cells(2, 2)) = myArray x = Range(Cells(1, 1), Cells(2, 2)).Find("CCC").Row y = Range(Cells(1, 1), Cells(2, 2)).Find("CCC").Column 雖然上面可以執行,但是會動用到儲存格 而且他印出的X Y也不是矩陣myArray位置,還需要平移修正,感覺繞一大圈 想請問有辦法將最後3行合併嗎,試一整天都試不出來 另外還想請問延伸問題 AAA 111 CCC 222 VBA內的陣列有辦法像EXCEL儲存格可以擴大範圍排序嗎,有語法能參考嗎? 感謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.115.210 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1456318372.A.D1C.html

02/24 21:50, , 1F
如不填入儲存格的話,用二層迴圈for...next加上判斷if方式
02/24 21:50, 1F

02/24 21:55, , 2F
排序法不只一種,所以這方面可google 排序演算法
02/24 21:55, 2F

02/24 23:29, , 3F
了解~~ 本來想說有沒有內建的語法能使用
02/24 23:29, 3F

02/24 23:30, , 4F
我再研究一下 感謝~~~
02/24 23:30, 4F
文章代碼(AID): #1MpQUaqS (Office)