Accounting 板


LINE

VBA如何設置迴圈將多餘資料刪除 網誌圖文版: https://www.b88104069.com/archives/4376 綜合本書到目前為止的內容,可知利用Excel取得網頁資料並不難,麻煩的是整批量下載 的內容,於工作表上會有很多不必要的東西,例如重覆的標題行和與核心資料無關的訊息 ,所幸於整理資料表這方面,Excel剛好是專家,再搭配VBA可以達到很高效率的作業。這 一節便以歷史匯率為範例,介紹如何適當地刪除多餘的資料。 一、結合第三節利用「QueryTables.Add」取得網頁匯率的程式碼、和上一節利用「 Application.InputBox」輸入年份幣別的方法,編寫VBA程式碼如圖所示。 二、執行程式,選擇2016年的港幣(HKD)。為了方便截圖,直接取得的資料在格式上已經 先調整了欄寛,並且把日期隱藏起來,但是有兩個問題,一個是圖片綠色部份,標題欄位 的格式跑掉了,另一個是圖片黃色部份,在不同月份之間會有空行存在。 三、編寫刪除空白行的程式碼,意思是找出A欄中,儲存格特殊狀態為空白的對象物件, 然後執行刪除整行的方法。這一行程式碼為慣常用法,看起來有點複雜,但一經拆解,其 實在架構上仍然是「物件.方法」的標準VBA語法。 四、執行「DeleteRows」巨集程式,結果如圖所示,原本黃色部份的空行、包括一部份綠 色A欄為空格,整行都被刪除了,不過仍然有多餘的標題欄存在。 五、不同版本的Excel最大行數也不同,以作者2013年的Office而言,在任一工作表,按 住「Ctrl」鍵再按方向鍵「下」,直接跳到最後一行,如圖所示為「1048576」,這便是 目前Excel最大行數。如果想要針對整張工作表作整理,例如刪除含某特定內容儲存格所 在的行,首先必須先知道最大行數。 六、編寫程式如圖所示,設置以i為變數的迴圈,從「1048576」到「2」,「Step -1」表 示為遞減順序,保留第一行,是因為第一行應當為標題欄。在迴圈裡設計儲存格內容的判 斷式,滿足條件時刪除第i行(Rows(i).Delete)。 七、執行結果如同預期,成功將其他多餘的資料都刪除了,只保留匯率的部份,截圖是每 個月顯示三天,其餘隱藏,另外也手工修改了標題欄。 這一節介紹兩種方法刪除資料,其一是刪除空行,其二是刪除特定內容的整行。依照範例 程式碼,必須兩個方法的巨集都執行過,才能預期的效果。其實如果理解了刪除特定內容 的程式碼精髓,在程式設上可以很靈活,設計出一次到位的程序,擴大而言,視不同網頁 的結構狀況,以類似程式設計,都可以在下載資料的同時,把多餘不必要的內容刪除掉。 在本書後面的章節,會再針對其他網頁分享如何整理所取得的資料。 延伸閱讀: VBA如何依照所選擇年份幣別設定網址 https://www.b88104069.com/archives/4371 VBA如何批次取得網頁資料 https://www.b88104069.com/archives/4366 VBA如何取得網頁資料時自動整理格式 https://www.b88104069.com/archives/4362 -- 周末,我們繼續Excel:=>21.心得=>5.其他=>3.office 會計人的Excel小教室: https://www.facebook.com/acctexcel --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 183.209.120.99
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Accounting/M.1555242736.A.E51.html







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP