No.3です。
なかなかご希望通りにならないようですね。
>後に拠出する為に、分かり易くなれば良いのです
とありますので、VBAになってしまいますが、
この際、一気にSheet3に抽出するようにしてみました。
Alt+F11キー → メニュー → 挿入 → 「標準モジュール」を選択しVBE画面に
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub 表示() 'この行から
Dim i As Long
Dim endR As Long
Dim wS1 As Worksheet
Dim wS2 As Worksheet
Dim wS3 As Worksheet
Set wS1 = Worksheets("Sheet1") '←「Sheet1」は実際のSheet名に!
Set wS2 = Worksheets("Sheet2") '←「Sheet2」も・・・
Set wS3 = Worksheets("Sheet3")
Application.ScreenUpdating = False
wS3.Cells.ClearContents
wS1.Rows(1).Copy wS3.Cells(1, 1)
wS1.Columns(2).Interior.ColorIndex = xlNone
i = wS1.Cells(Rows.Count, 1).End(xlUp).Row
Range(wS1.Cells(2, 4), wS1.Cells(i, 4)).Formula = _
"=IF(COUNTIF(Sheet2!A:A,A2),IF(B2>VLOOKUP(A2,Sheet2!A:B,2,FALSE),1,0),"""")"
wS1.Cells(1, 1).CurrentRegion.AutoFilter field:=4, Criteria1:="1"
endR = wS1.Cells(Rows.Count, 1).End(xlUp).Row
If endR > 1 Then
Range(wS1.Cells(2, 2), wS1.Cells(endR, 2)).Interior.ColorIndex = 6 '←黄色に色づけ
Range(wS1.Cells(2, 1), wS1.Cells(endR, 3)).Copy
wS3.Cells(Rows.Count, 1).End(xlUp).Offset(1).PasteSpecial Paste:=xlValues
End If
wS1.Columns(4).Delete
wS1.AutoFilterMode = False
wS2.Columns(2).Interior.ColorIndex = xlNone
i = wS2.Cells(Rows.Count, 1).End(xlUp).Row
Range(wS2.Cells(2, 4), wS2.Cells(i, 4)).Formula = _
"=IF(COUNTIF(Sheet1!A:A,A2),IF(B2>VLOOKUP(A2,Sheet1!A:B,2,FALSE),1,0),"""")"
wS2.Cells(1, 1).CurrentRegion.AutoFilter field:=4, Criteria1:="1"
endR = wS2.Cells(Rows.Count, 1).End(xlUp).Row
If endR > 1 Then
Range(wS2.Cells(2, 2), wS2.Cells(endR, 2)).Interior.ColorIndex = 6
Range(wS2.Cells(2, 1), wS2.Cells(endR, 3)).Copy
wS3.Cells(Rows.Count, 1).End(xlUp).Offset(1).PasteSpecial Paste:=xlValues
End If
wS2.Columns(4).Delete
wS2.AutoFilterMode = False
Application.ScreenUpdating = True
End Sub 'この行まで
※ コード内の「Sheet1」「Sheet2」の部分はSheet名がついている場合、実際のSheet名にしてください。
※ 両SheetのD列を作業用の列として使っていますので、データはC列までしかない!という前提です。
※ Sheet3に抽出したデータのB列を両Sheetとも黄色に色づけするようにしていますが、
条件付き書式が設定してあるとB列に色が付きません。
※ 関数でないので、データ変更があるたびにマクロを実行する必要があります。
何とかご希望通りの動きになればよいのですが・・・m(_ _)m
お礼
何度も有難うございました。 試してみましたが、実行されません。 (応答なし)状態になります。 もしかしてデーター量が多くいのに、当方のPCのスペックが ついていけてないのかもしれません。 何度も本当に有難うございました。 なんとか自力で試してみます。 いろいろと感謝致します。