[算表] VBA 資料選取

看板Office作者 (主席)時間9年前 (2017/03/27 12:27), 編輯推噓0(0025)
留言25則, 2人參與, 最新討論串1/1
軟體:excel 版本:2013 目前工作常遇到要將一個矩陣資料做列選取或是行選取 EX: 1表選取 0表不選 情況一 列選取 A B C D E .... 1 11 12 13 14 15 1 2 21 22 23 24 25 0 3 31 32 33 34 35 1 4 41 42 43 44 45 1 . . . 輸出 A B C D E .... 1 12 13 14 15 16 2 31 32 33 34 35 3 41 42 43 44 45 . . 情況二 行選取 A B C D E .... 1 11 12 13 14 15 2 21 22 23 24 25 3 31 32 33 34 35 4 41 42 43 44 45 . . . 1 0 1 0 1 輸出 A B C D E .... 1 11 13 15 2 21 23 25 3 31 33 35 4 41 43 45 . . . 類似這樣,用函數或是程序都可以 感謝各位高手! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.70.233 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1490588836.A.561.html

03/27 12:31, , 1F
情況一或二,迴圈配合判斷if或搜尋range.find的方式,符合
03/27 12:31, 1F

03/27 12:33, , 2F
輸出,range.copy或range=range.value
03/27 12:33, 2F

03/27 12:34, , 3F
情況一也可以篩選range.autofilter或range.advancedfilter
03/27 12:34, 3F

03/27 12:38, , 4F
如以篩選應多設個標題列
03/27 12:38, 4F

03/27 12:44, , 5F
range.copy配合的貼上可以worksheet.paste或
03/27 12:44, 5F

03/27 12:44, , 6F
range.pastespecial
03/27 12:44, 6F

03/27 12:58, , 7F
公式的話,類似這樣 https://i.imgur.com/cMMfgyk
03/27 12:58, 7F

03/27 23:30, , 8F
可以請S大詳述一下VBA嗎? 有點看不懂@@?
03/27 23:30, 8F

03/27 23:30, , 9F
我的意思是自訂函數XD 用儲存格函數是我現在用法
03/27 23:30, 9F

03/27 23:31, , 10F
資料太多非常卡 想要優化一下 不然常跑到當機= =
03/27 23:31, 10F

03/27 23:33, , 11F
原po要的是程序sub還是要自訂函數function?
03/27 23:33, 11F

03/27 23:53, , 12F
我原本構想是用自訂函數
03/27 23:53, 12F

03/27 23:54, , 13F
像是 = 選取函數(矩陣,選取向量)
03/27 23:54, 13F

03/28 00:43, , 14F
可以原po回文所述,回傳符合條件的array,再以index取出
03/28 00:43, 14F

03/28 16:21, , 15F
可以請教S大如何讓自訂函數輸出陣列公式嗎?
03/28 16:21, 15F

03/28 16:22, , 16F
沒寫過陣列的,自訂函數難以偵錯或是用程序比較適合
03/28 16:22, 16F

03/28 16:23, , 17F
不太知道該如何指定一陣列給自訂函數輸出
03/28 16:23, 17F

03/28 16:32, , 18F
如要於巨集內陣列公式的話可用evaluate
03/28 16:32, 18F

03/28 16:38, , 19F
如回文的array則是以變數或自訂函數指定符合條件範圍,變
03/28 16:38, 19F

03/28 16:39, , 20F
數類型為variant
03/28 16:39, 20F

03/28 22:15, , 21F
我想s大誤會我的意思了xd 我不該講函數兩個字的
03/28 22:15, 21F

03/28 22:16, , 22F
有點混淆! 我重新請教如果我想寫sub 該如何進行呢?
03/28 22:16, 22F

03/28 22:17, , 23F
抱歉我語意不清,我想直接做個sub而不是引用excel函
03/28 22:17, 23F

03/28 22:17, , 24F
03/28 22:17, 24F

03/29 02:04, , 25F
如原po要的是sub的話,回文的第1~6則是回覆sub的部分
03/29 02:04, 25F
文章代碼(AID): #1Os9IaLX (Office)
文章代碼(AID): #1Os9IaLX (Office)