新刊ピックアップ
VBAで楽してシートを比較しよう
『VBA』
Excel VBAでシートを比較する
ここで紹介する例は,
例えば,
VBAでよくある例題では,
そこで,
実際に実行したところが画面2になります。カーソルを持っていくとコメントがポップアップして内容を確認することができるのが分かります。
VBAのプログラムを入力する
VBAのプログラムを入力するには,
ここで
実行するには,
リスト
Sub hikaku()
Dim RETSU_S, RETSU_E, GYOU_S, GYOU_E As Integer
RETSU_S = 2 '列をBから
RETSU_E = 6 '列をFまで
GYOU_S = 3 '行を3から
GYOU_E = 12 '行を12まで
Dim s1, s2 As Worksheet 'Worksheetsオブジェクト用
Set s1 = Worksheets("3月1日調査") '比較元シート名
Set s2 = Worksheets("2月28日調査") '比較先シート名
Dim r1 As Range 'Rangeオブジェクト用
Dim retsu, gyou As Integer 'この変数で列と行を指定する
For retsu = RETSU_S To RETSU_E
For gyou = GYOU_S To GYOU_E
If s1.Cells(gyou, retsu).Value <> s2.Cells(gyou, retsu).Value Then
Set r1 = s1.Cells(gyou, retsu)
If TypeName(r1.Comment) = "Nothing" Then r1.AddComment
r1.Comment.Text Text:=CStr(s2.Cells(gyou, retsu).Value)
End If
Next
Next
End Sub
プログラムの説明
今回紹介するプログラムは,
8~9行目には,
ちょっと難しそうに感じますが,
急ぎ足で説明しましたが,
記事中で紹介した書籍
-
初体験 Excel VBA 2002/2003/2007対応版
本書は,「VBAを初体験」する人にとって,無理なくVBAを理解できるようにゆっくり学習していきます。最初に,マクロ記録と実行を通して「自動的に実行できる仕組み」に...