teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2021/03/12 10:05

投稿

jinoji
jinoji

スコア4592

answer CHANGED
@@ -2,4 +2,33 @@
2
2
 
3
3
  ```
4
4
  =EXACT(Asheet!1:1048576,Bsheet!1:1048576)
5
+ ```
6
+
7
+ ---
8
+ VBAで一から書くならこんな感じ?
9
+
10
+ ```VBA
11
+ Function SheetCompare(ws1 As Worksheet, ws2 As Worksheet) As Boolean
12
+
13
+ Dim rng1 As Range, rng2 As Range
14
+ Set rng1 = ws1.UsedRange
15
+ Set rng2 = ws2.UsedRange
16
+
17
+ If rng1.Address <> rng2.Address Then Exit Function
18
+
19
+ If rng1.Count = 1 Then
20
+ If rng1.Value <> rng2.Value Then Exit Function
21
+ End If
22
+
23
+ Dim arr1, arr2, r, c
24
+ arr1 = rng1.Value
25
+ arr2 = rng2.Value
26
+ For r = 1 To rng1.Rows.Count
27
+ For c = 1 To rng1.Columns.Count
28
+ If arr1(r, c) <> arr2(r, c) Then Exit Function
29
+ Next c, r
30
+
31
+ SheetCompare = True
32
+
33
+ End Function
5
34
  ```

1

追記

2021/03/12 10:05

投稿

jinoji
jinoji

スコア4592

answer CHANGED
@@ -1,1 +1,5 @@
1
- 範囲指定でシート全体を選択するには、見出しエリアの左隅(Aの横、1の上)をクリックするか、CTRL+A を押下します。
1
+ 範囲指定でシート全体を選択するには、見出しエリアの左隅(Aの横、1の上)をクリックするか、CTRL+A を押下します。
2
+
3
+ ```
4
+ =EXACT(Asheet!1:1048576,Bsheet!1:1048576)
5
+ ```