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

更新於 發佈於 閱讀時間約 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
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
金融商品推薦的三大挑戰 在台灣金融市場,如何讓消費者在眾多金融商品中做出「最適合自己」的選擇,是金融商品行銷人員、設計人員、法遵人員以及教育訓練講師的共同課題。然而,推薦金融商品不僅是一門銷售技巧,更是一門涉及 資訊管理、判斷與決策心理學、商品推薦心理學 的綜合學問。本文將透過 3C 金融公司(虛
Thumbnail
雖然說我個人是對deepseek 沒什麼好感,因為這個AI運行起來很死板,也不太聽我號令,可是他有時候產出的內容,卻可以補足chatgpt 的一些缺口,今天我們就來看看,要怎麼靠deepseek 與gpt協作繪圖吧! 首先,畫圖需要一個主題,你的腦海裡要想著某個畫面,請AI幫我們生成提示詞。不管你
Thumbnail
人人都想成功,但為何少數人真的能做到? 成功是每個人心中的渴望,但真正願意持續投入努力的人卻寥寥無幾。這份努力不僅需要毅力,還包含時間的付出。成功往往不是一蹴而就的,這是一個需要耐心與專注的過程。
Thumbnail
使用GitMind AI繪製心智圖,提升工作效率。本文介紹GitMind AI的功能、使用方法和實用技巧,教你如何利用AI輕鬆建立專業的心智圖。
Thumbnail
本文探討了 Morgan Housel 在《致富心態》中關於儲蓄、彈性與合理性的觀點。他強調,儲蓄的目的是應對不確定性,而非僅僅實現特定目標;彈性是現代社會中比智力更重要的優勢;而在財務決策中,合理性比絕對理性更實用。這些觀念不僅適用於財務規劃,也能幫助我們在生活與工作中找到平衡。
Thumbnail
只要會用鍵盤的人,人人都會做EXCEL表格。但是,如果你仔細研究,你或許會發現,工作是否有效率其實可以從一張EXCEL表裡看出來。這篇文章分享幾幾簡單的檢查方法與製作技巧。
Thumbnail
本法省去開啟EXCEL檔,轉存為CSV檔之手動作業,縮短作業時間,提高工作效率,尤其是對象為複數個檔案場合
Thumbnail
分頁是EXCEL很棒的一個功能,他可以將不同類型的資料在同一個檔案裏面分開存放,就不需要產出一拖拉庫的檔案。 但是隨著時間或是類型越來越多,分頁數量逐漸上升,分頁要尋找可能就不是一件非常容易的事情。 就要一直點...一直點...一直點.... 上面的範例只是52週的資料而已,有些公司的分頁
Thumbnail
在工作中,我們經常需要處理各種報表,而其中一項任務就是每天手動更新報表。這可能是一個繁瑣且容易被遺忘的工作,但有幸的是,我們可以利用VBA(Visual Basic for Applications)和Windows工作排程器來自動化這個過程,讓我們在不知不覺中完成這項任務。
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
金融商品推薦的三大挑戰 在台灣金融市場,如何讓消費者在眾多金融商品中做出「最適合自己」的選擇,是金融商品行銷人員、設計人員、法遵人員以及教育訓練講師的共同課題。然而,推薦金融商品不僅是一門銷售技巧,更是一門涉及 資訊管理、判斷與決策心理學、商品推薦心理學 的綜合學問。本文將透過 3C 金融公司(虛
Thumbnail
雖然說我個人是對deepseek 沒什麼好感,因為這個AI運行起來很死板,也不太聽我號令,可是他有時候產出的內容,卻可以補足chatgpt 的一些缺口,今天我們就來看看,要怎麼靠deepseek 與gpt協作繪圖吧! 首先,畫圖需要一個主題,你的腦海裡要想著某個畫面,請AI幫我們生成提示詞。不管你
Thumbnail
人人都想成功,但為何少數人真的能做到? 成功是每個人心中的渴望,但真正願意持續投入努力的人卻寥寥無幾。這份努力不僅需要毅力,還包含時間的付出。成功往往不是一蹴而就的,這是一個需要耐心與專注的過程。
Thumbnail
使用GitMind AI繪製心智圖,提升工作效率。本文介紹GitMind AI的功能、使用方法和實用技巧,教你如何利用AI輕鬆建立專業的心智圖。
Thumbnail
本文探討了 Morgan Housel 在《致富心態》中關於儲蓄、彈性與合理性的觀點。他強調,儲蓄的目的是應對不確定性,而非僅僅實現特定目標;彈性是現代社會中比智力更重要的優勢;而在財務決策中,合理性比絕對理性更實用。這些觀念不僅適用於財務規劃,也能幫助我們在生活與工作中找到平衡。
Thumbnail
只要會用鍵盤的人,人人都會做EXCEL表格。但是,如果你仔細研究,你或許會發現,工作是否有效率其實可以從一張EXCEL表裡看出來。這篇文章分享幾幾簡單的檢查方法與製作技巧。
Thumbnail
本法省去開啟EXCEL檔,轉存為CSV檔之手動作業,縮短作業時間,提高工作效率,尤其是對象為複數個檔案場合
Thumbnail
分頁是EXCEL很棒的一個功能,他可以將不同類型的資料在同一個檔案裏面分開存放,就不需要產出一拖拉庫的檔案。 但是隨著時間或是類型越來越多,分頁數量逐漸上升,分頁要尋找可能就不是一件非常容易的事情。 就要一直點...一直點...一直點.... 上面的範例只是52週的資料而已,有些公司的分頁
Thumbnail
在工作中,我們經常需要處理各種報表,而其中一項任務就是每天手動更新報表。這可能是一個繁瑣且容易被遺忘的工作,但有幸的是,我們可以利用VBA(Visual Basic for Applications)和Windows工作排程器來自動化這個過程,讓我們在不知不覺中完成這項任務。