註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 比較二張工作表差異部份
返回列表
下一主題
上一主題
發帖
[發問]
比較二張工作表差異部份
b9208
發短消息
加為好友
b9208
當前離線
UID
25
帖子
182
主題
34
精華
0
積分
316
金錢
316
點名
0
作業系統
Win 7
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
Taiwan
在線時間
468 小時
註冊時間
2010-5-2
最後登錄
2023-6-24
中學生
帖子
182
主題
34
精華
0
積分
316
點名
0
作業系統
Win 7
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
Taiwan
註冊時間
2010-5-2
最後登錄
2023-6-24
1
#
跳轉到
»
正序看帖
打印
字體大小:
t
T
發表於 2011-2-9 12:42
|
只看該作者
[發問]
比較二張工作表差異部份
各位先進前輩!
同活頁簿內,相同
格式
之二張工作表。
依照E欄料號資料,比較二張工作表差異部份。
一、 同
日期
內同料號之不同資料
儲存格
填滿黃色。
二、 同日期內不同料號,則整列填滿綠色。
如附檔內說明
謝謝指導
B3.rar
(8.11 KB)
下載次數: 16
2011-2-9 12:42
樓主熱帖
多重條件式統計與加總
多條件統計
使用VBA求資料統計輸出
用VBA來執行SUMPRODUCT多條件統計
分割資料成為新增工作表
統計筆數及計算數量
依條件複製不同工作表資料並統計不重複次數
依條件複製不同欄位資料與尋找取代
比對資料複製至工作表並排序
輸出日期
收藏
分享
100 字節以內
不支持自定義 Discuz! 代碼
b9208
發短消息
加為好友
b9208
當前離線
UID
25
帖子
182
主題
34
精華
0
積分
316
金錢
316
點名
0
作業系統
Win 7
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
Taiwan
在線時間
468 小時
註冊時間
2010-5-2
最後登錄
2023-6-24
中學生
帖子
182
主題
34
精華
0
積分
316
點名
0
作業系統
Win 7
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
Taiwan
註冊時間
2010-5-2
最後登錄
2023-6-24
3
#
發表於 2011-2-10 13:18
|
只看該作者
回復
2#
Hsieh
Dear Hsieh
測試後,針對增加或減少料號之整列填滿綠色ok(可以修訂只有資料區域,而不是整列),
但對於同料號其內容資料有異儲存格填滿黃色的部份,如同日內有增加或減少料號列數,則其黃色位置會跑掉。
請參考附檔
非常感謝指導
B3_1.rar
(14.18 KB)
下載次數: 7
2011-2-10 13:18
100 字節以內
不支持自定義 Discuz! 代碼
TOP
Hsieh
發短消息
加為好友
Hsieh
當前離線
UID
3
帖子
4901
主題
44
精華
24
積分
4916
金錢
4916
點名
120
作業系統
Windows 7
軟體版本
Office 20xx
閱讀權限
150
性別
男
來自
台北
在線時間
4138 小時
註冊時間
2010-4-30
最後登錄
2025-5-18
超級版主
帖子
4901
主題
44
精華
24
積分
4916
點名
120
作業系統
Windows 7
軟體版本
Office 20xx
閱讀權限
150
性別
男
來自
台北
註冊時間
2010-4-30
最後登錄
2025-5-18
2
#
發表於 2011-2-9 15:48
|
只看該作者
回復
1#
b9208
Sub nn()
Dim A As Range
Set d = CreateObject("Scripting.Dictionary")
Set dd = CreateObject("Scripting.Dictionary")
Set dd1 = CreateObject("Scripting.Dictionary")
Set d1 = CreateObject("Scripting.Dictionary")
With Sheet1
For Each A In .UsedRange.Columns("F").Cells
If IsDate(A) Then myday = A
If Not IsEmpty(myday) And A <> "" Then
d(myday & A.Offset(, -1)) = Join(Application.Transpose(Application.Transpose(A.Resize(, 10))), Chr(10))
dd(myday & A.Offset(, -1)) = A.Address
A.EntireRow.Interior.ColorIndex = -4142
End If
Next
End With
With Sheet2
For Each A In .UsedRange.Columns("F").Cells
If IsDate(A) Then myday = A
If Not IsEmpty(myday) And A <> "" Then
d1(myday & A.Offset(, -1)) = Join(Application.Transpose(Application.Transpose(A.Resize(, 10))), Chr(10))
dd1(myday & A.Offset(, -1)) = A.Address
A.EntireRow.Interior.ColorIndex = -4142
End If
Next
End With
For Each ky In d.keys
If d1.exists(ky) = True Then
If d(ky) <> d1(ky) Then
ar = Split(d(ky), Chr(10))
ar1 = Split(d1(ky), Chr(10))
For i = 0 To 9
If ar(i) <> ar1(i) Then
Sheet1.Range(dd(ky)).Offset(, i).Interior.ColorIndex = 6
Sheet2.Range(dd(ky)).Offset(, i).Interior.ColorIndex = 6
End If
Next
End If
Else
Sheet1.Range(dd(ky)).EntireRow.Interior.ColorIndex = 35
End If
Next
For Each ky In d1.keys
If d.exists(ky) = False Then Sheet2.Range(dd1(ky)).EntireRow.Interior.ColorIndex = 35
Next
End Sub
複製代碼
學海無涯_不恥下問
TOP
靜思自在 :
不要小看自己,因為人有無限的可能。
返回列表
下一主題
上一主題
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 ‧ 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲