- ベストアンサー
塗りつぶしたセルの対称となるセルの数字を抜き出す
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
サンプル画像では、 B4セルが赤にも関わらず、 D4セルの値をリストアップしていないようです。 こんなコードでいかがでしょうか Sub Sample() Dim RngKey As Range Dim RngAll As Range Dim RngHit As Range Dim PutLine As Long Dim RowNum As Long Dim ColNum As Long Dim KeyCol As Long Set RngKey = Range("G2:L2") Set RngAll = Range("A1:E20") Set RngHit = Range("G5:G84") PutLine = 0 For RowNum = 1 To RngAll.Rows.Count For ColNum = 1 To RngAll.Columns.Count RngAll.Cells(RowNum, ColNum).Interior.Pattern = xlNone For KeyCol = 1 To RngKey.Columns.Count If RngAll.Cells(RowNum, ColNum).Value = _ RngKey.Cells(1, KeyCol).Value Then RngAll.Cells(RowNum, ColNum).Interior.Color = rgbRed If ColNum <> 3 Then PutLine = PutLine + 1 RngHit.Cells(PutLine, 1).Value = _ RngAll.Cells(RowNum, 6 - ColNum).Value End If End If Next KeyCol Next ColNum Next RowNum End Sub
お礼
早速のご回答ありがとうございます。 1つ漏れてた部分はチェックミスです。 早速やってみたところ、D4が出てきました。