[問題] 篩選後的前幾個資料要複製到另一個表格

看板Office作者 (學習當暖男)時間1年前 (2022/06/25 05:27), 編輯推噓2(207)
留言9則, 2人參與, 1年前最新討論串1/1
軟體:MS Office Excel 版本:2016 請問各位大大,我從網路下載一個當日股票交易資料表,要去除ETF, 然後把前15列資料複製到另一個地方,我是用巨集寫,前面都沒問題, 但是在複製篩選結果時,就無法正確複製到我需要的資料。 比如下例: A B C 1 排名 代號 名稱 2 1 00632R 元大台灣50反1 3 2 2409 友達 4 3 00637L 元大滬深300正2 5 4 2888 新光金 6 5 2892 第一金 7 6 1513 中興電 8 7 2206 三陽工業 9 8 00676R 富邦臺灣加權反1 10 9 1314 中石化 11 10 3481 群創 12 11 00893 國泰智能電動車 13 12 2834 臺企銀 14 13 1101 台泥 15 14 4114 健喬 16 15 0056 元大高股息 17 16 1402 遠東新 18 17 3682 亞太電 19 18 3045 台灣大 20 19 ................... 21 20 ................... 往下數百筆資料 我是用代號篩選 → 不開始於 → 00 來做篩選,選完會變成如下: A B C 1 排名 代號 名稱 3 2 2409 友達 5 4 2888 新光金 6 5 2892 第一金 7 6 1513 中興電 8 7 2206 三陽工業 10 9 1314 中石化 11 10 3481 群創 13 12 2834 臺企銀 14 13 1101 台泥 15 14 4114 健喬 17 16 1402 遠東新 18 17 3682 亞太電 19 18 3045 台灣大 20 19 2884 玉山金 21 20 2615 萬海 然後要複製前15列的資料,也就是到2615萬海這邊,複製到其他地方, 然而每天的資料都不一樣,所以用巨集寫出來的前15列,列數會不同, 我用錄製的會是這樣: Range("A3:C21").Select Selection.Copy 但想也知道,每天的結果不會是A3:C21這樣, 請問各位大大,巨集這邊該如何修改呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.234.172.166 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1656106050.A.597.html

06/25 07:20, 1年前 , 1F
為什麼結果不會是A3:C21 莫非你只要固定你現在看到的前
06/25 07:20, 1F

06/25 07:20, 1年前 , 2F
十五列?
06/25 07:20, 2F

06/25 11:12, 1年前 , 3F
你可以複製[可見到]的儲存格到另一個工作表 然後delete
06/25 11:12, 3F

06/25 11:12, 1年前 , 4F
15列以後的列數 或者用for next 迴圈從最後列往上刪
06/25 11:12, 4F

06/25 11:12, 1年前 , 5F
到15列
06/25 11:12, 5F

06/25 17:22, 1年前 , 6F
因為排名1的00632R被篩選掉了,所以從排名2開始才是A3。
06/25 17:22, 6F

06/25 17:23, 1年前 , 7F
但是日期改掉之後,排名1的不一定會被篩選掉,有可能從
06/25 17:23, 7F

06/25 17:23, 1年前 , 8F
A2開始。同理C21也不一定就是篩選後的第15列,所以我才說
06/25 17:23, 8F

06/25 17:24, 1年前 , 9F
不會固定是A3:C21,因為每天的數據都會不一樣。
06/25 17:24, 9F
文章代碼(AID): #1YjYn2MN (Office)