- ベストアンサー
塗りつぶしたセルの対称となるセルの数字を抜き出す2
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
もしVBAの学習が目的の質問なら 前回私が提示したコードをじっくり追い、 どこを修正すれば対応できるの試行するのも 学習の一つになると思いますヨ。 以下に今回のコードをポストし、 合わせてどこを修正したのかわかるようにしました。 '☆の行です。 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("I2:O2") '☆ Set RngAll = Range("A1:G30") '☆ Set RngHit = Range("I5:I184") '☆ 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 <> 4 Then '☆ PutLine = PutLine + 1 RngHit.Cells(PutLine, 1).Value = _ RngAll.Cells(RowNum, 8 - ColNum).Value '☆ End If End If Next KeyCol Next ColNum Next RowNum End Sub
お礼
回答いただきありがとうございます。 最初に教えていただいたソースを修正したのですが、 実行したら”実行時エラー:1004”と出て悩んでました。 最後の☆の部分の、RowNum, 8 をRowNum, 6としていました。 まだまだです。 ありがとうございました。