如何用VBA比較兩個EXCEL工作表

更新於 2024/04/05閱讀時間約 3 分鐘

為什麼要比較Excel 工作表(Worksheet)

工作中,常常會儲存多個同一目的,但不同時間的工作。或者,有時要檢查兩個人做的EXCEL工作表,是否有所不同。當然,若工作表很小,肉眼看是最快的,但是,如果是庫存的大量資料如1萬筆以上的財務資訊等,這時靠肉眼看,速度實在是太慢了,而且也容易出錯。

 

當然另外一種方式是另起一個工作表,譬如說,如要檢查工作表A 和 工作表B的不同,主要另起一個工作表C ,令工作表C的每一欄位其公式為工作表A的欄位-工作表C的欄位就可以了。

可行的VBA程式碼

不過,聰明的人還是喜歡用可以偷懶的方式。可行的VBA程式碼如下

Sub Compare_Two_Worksheets()
Application.Calculation = xlCalculationManual '先關掉EXCEL 裏的自動計算功能
Dim iR As Double, iC As Double '計數用的
Dim iRow_M As Double, iCol_M As Double '定義要比較到的最大列及最大欄
Dim source1_sheet As Worksheet, source2_sheet As Worksheet
Set source1_sheet = ThisWorkbook.Worksheets(SHEETNAME1) '這裏要指定SHEETNAME1為工作表名稱
Set source2_sheet = ThisWorkbook.Worksheets(SHEETNAME2) '這裏要指定SHEETNAME2為工作表名稱
iRow_M = source1_sheet.UsedRange.Rows.Count '這裏確定要比較到的最大列
iCol_M = source1_sheet.UsedRange.Columns.Count '這裏確定要比較到的最大欄

For iR = 1 To iRow_M
For iC = 1 To iCol_M
If (source1_sheet.Cells(iR, iC).Value <>source2_sheet.Cells(iR, iC).Value) Then
source1_sheet.Cells(iR, iC).Interior.ColorIndex = 6 '用黃色標註
source2_sheet.Cells(iR, iC).Interior.ColorIndex = 6
End If
Next iC
Next iR

Application.Calculation = xlAutomatic '重新打開自動計算功能

End Sub

 希望常常在比較EXCEL的上班族,可以用的上。

當然還有一些可以再調整的地方,譬如說,把比對不同的資訊,再寫在另外一個工作表上。

留言0
查看全部
avatar-img
發表第一個留言支持創作者!
bot.學習.人的沙龍 的其他內容
瞭解Powerpoint程式的主要架構是由物件和屬性組成,指定物件變得非常重要。在準備投影片時,命名變得非常重要,以避免控制出現問題。文章介紹如何透過VBA來控制Powerpoint中的投影片。
這篇文章介紹瞭如何使用VBA來控制Powerpoint,以及透過VBA控制Powerpoint的好處,包括動態資料的圖表簡報、改變表格底色、串接API等。文章強調了了解物件和屬性的關係後,就可以開始探索VBA控制Powerpoint的各種可能性。
瞭解Powerpoint程式的主要架構是由物件和屬性組成,指定物件變得非常重要。在準備投影片時,命名變得非常重要,以避免控制出現問題。文章介紹如何透過VBA來控制Powerpoint中的投影片。
這篇文章介紹瞭如何使用VBA來控制Powerpoint,以及透過VBA控制Powerpoint的好處,包括動態資料的圖表簡報、改變表格底色、串接API等。文章強調了了解物件和屬性的關係後,就可以開始探索VBA控制Powerpoint的各種可能性。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
求職就是你對企業的獨家 Media Pitch。在履歷的編排與設計上,就好比跟媒體行銷議題的信件,如何勾起對方的興趣想了解更多,進而得到邀請面試,而讓彼此有深入談話的機會,這才是履歷最重要的功能性目標。 如果以Media Pitch比擬履歷撰寫,或許有以下幾點,可以作為履歷構思與撰寫的參考。
Thumbnail
1:職業教練 「充當職業教練,並提出提高[主題]工作績效的策略。 2:生產力顧問 “擔任生產力顧問,並建議提高[主題]工作效率的工具。” 3:溝通 “充當溝通專家,起草電子郵件或訊息,以改善與[主題]相關的工作中的溝通。”
Thumbnail
不知道如何下筆嗎?用自問自答的方式收集素材吧! 在《九宮格寫作術》一書中,作者推薦用「自問自答」的方式,收集寫文章的材料。 我發現如何用 Notion 這個軟體,更有效的實現九宮格寫作的精神; 就是用 Toggle list 的方式寫下問題,這樣就可以方便收合,讓大綱更清晰。
Thumbnail
製作個人作品集有很多方法,Figma是一個免費又支援很多其他套件的工具,你可以用它來製作許多用途,本篇文章和視頻教學教你如何初步認識Figma
Thumbnail
詮釋是我們理解世界的關鍵途徑。 在閱讀中,我們總會遇到一些抓住自己注意力,引人入勝的點。這些能抓住我們注意力的點,稱為「注意力客體」。選擇特定的注意力客體,進一步深入研究,進行「詮釋」,是快速成為高手的關鍵。 根據我取得統計博士這5年期間的經驗,將「詮釋」應用於知識工作,有3個重要訣竅: 訣竅1 -
Thumbnail
這篇介紹了我常用的 Formula 指令,如果想要學 Formula 但不知道怎麼開始,可以看著跟著文章步驟摸一輪,相信大家做完後就能成為 Notion 大神!這次用了 Formula 神器「if」「contains」;帶到一些「date」系列的基本運算;「or」「and」的使用時機等實用指令。
Thumbnail
發送英文慰問訊息並不容易,尤其當英語不是母語的時候,又涉及深切的情感,通常很難寫。繼上次介紹各種表達悲傷的英文說法,這次教你面對不同情況的失去,如失去父母、配偶、兄弟姊妹、孩子、寵物時,怎麼用英文表達你的哀悼。無論是寫給家人、朋友和同事,都可以挑選適合的句子添加個人化的訊息,表達你的同情與幫助。
Thumbnail
今天想來分享一下我建造Notion模板的心法(?) Q:可否將本周日期作為參數設定進我的公式內? A:日期做為參數設定有點難,但可以用比較簡單的方法解決。 內容有⋯ ❶ Relation 以及 Rollup 的活用​ ❷ Filter 的小技巧​ ❸ format, round 的簡單運算
Thumbnail
你看,母親真的很辛苦。 所有的一切都保留給了「子」,自己的身體被簡化成了「乚」。
Thumbnail
與你分享部落格來行銷手作品是因為我覺得如果想提高你的手作品銷售,就必須要有新的管道讓更多理想客戶看到你,除了用FB粉絲專頁及IG外,應該還要找其他方式讓理想客戶看到你,畢竟FB及IG已經慢慢變成只有付錢才能接觸到讀者...
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
求職就是你對企業的獨家 Media Pitch。在履歷的編排與設計上,就好比跟媒體行銷議題的信件,如何勾起對方的興趣想了解更多,進而得到邀請面試,而讓彼此有深入談話的機會,這才是履歷最重要的功能性目標。 如果以Media Pitch比擬履歷撰寫,或許有以下幾點,可以作為履歷構思與撰寫的參考。
Thumbnail
1:職業教練 「充當職業教練,並提出提高[主題]工作績效的策略。 2:生產力顧問 “擔任生產力顧問,並建議提高[主題]工作效率的工具。” 3:溝通 “充當溝通專家,起草電子郵件或訊息,以改善與[主題]相關的工作中的溝通。”
Thumbnail
不知道如何下筆嗎?用自問自答的方式收集素材吧! 在《九宮格寫作術》一書中,作者推薦用「自問自答」的方式,收集寫文章的材料。 我發現如何用 Notion 這個軟體,更有效的實現九宮格寫作的精神; 就是用 Toggle list 的方式寫下問題,這樣就可以方便收合,讓大綱更清晰。
Thumbnail
製作個人作品集有很多方法,Figma是一個免費又支援很多其他套件的工具,你可以用它來製作許多用途,本篇文章和視頻教學教你如何初步認識Figma
Thumbnail
詮釋是我們理解世界的關鍵途徑。 在閱讀中,我們總會遇到一些抓住自己注意力,引人入勝的點。這些能抓住我們注意力的點,稱為「注意力客體」。選擇特定的注意力客體,進一步深入研究,進行「詮釋」,是快速成為高手的關鍵。 根據我取得統計博士這5年期間的經驗,將「詮釋」應用於知識工作,有3個重要訣竅: 訣竅1 -
Thumbnail
這篇介紹了我常用的 Formula 指令,如果想要學 Formula 但不知道怎麼開始,可以看著跟著文章步驟摸一輪,相信大家做完後就能成為 Notion 大神!這次用了 Formula 神器「if」「contains」;帶到一些「date」系列的基本運算;「or」「and」的使用時機等實用指令。
Thumbnail
發送英文慰問訊息並不容易,尤其當英語不是母語的時候,又涉及深切的情感,通常很難寫。繼上次介紹各種表達悲傷的英文說法,這次教你面對不同情況的失去,如失去父母、配偶、兄弟姊妹、孩子、寵物時,怎麼用英文表達你的哀悼。無論是寫給家人、朋友和同事,都可以挑選適合的句子添加個人化的訊息,表達你的同情與幫助。
Thumbnail
今天想來分享一下我建造Notion模板的心法(?) Q:可否將本周日期作為參數設定進我的公式內? A:日期做為參數設定有點難,但可以用比較簡單的方法解決。 內容有⋯ ❶ Relation 以及 Rollup 的活用​ ❷ Filter 的小技巧​ ❸ format, round 的簡單運算
Thumbnail
你看,母親真的很辛苦。 所有的一切都保留給了「子」,自己的身體被簡化成了「乚」。
Thumbnail
與你分享部落格來行銷手作品是因為我覺得如果想提高你的手作品銷售,就必須要有新的管道讓更多理想客戶看到你,除了用FB粉絲專頁及IG外,應該還要找其他方式讓理想客戶看到你,畢竟FB及IG已經慢慢變成只有付錢才能接觸到讀者...