実現したいこと
特定の文字列(例:「HighBlack」)が入ったセルの、上6行分、下5行分のセルの値を、
全て「HighBlack」にしたいです。
列は一つの列だけです。
動けば、現在のコードの書き方には、特に拘りません。
初歩的な質問で大変恐縮ですが、
よろしくお願いいたします。
発生している問題・エラーメッセージ
型が一致しません。
該当のソースコード
VBA
1Sub 六つに割り当て() 2 Dim c As Range, r As Range, myRange As Range 3 Range("B1:B100000").Select 4 Set c = ActiveSheet.Cells.Find(what:="HighBlack", LookIn:=xlValues, lookat:=xlWhole) 5 Set myRange = c 6 For Each r In ActiveSheet.UsedRange 7 If r = "HighBlack" Then 8 Cells(r, 2).Copy 9 Cells(r - 1, 2).PasteSpecial 10 Cells(r - 2, 2).PasteSpecial 11 Cells(r - 3, 2).PasteSpecial 12 Cells(r - 4, 2).PasteSpecial 13 Cells(r - 5, 2).PasteSpecial 14 Cells(r - 6, 2).PasteSpecial 15 Cells(r + 1, 2).PasteSpecial 16 Cells(r + 2, 2).PasteSpecial 17 Cells(r + 3, 2).PasteSpecial 18 Cells(r + 4, 2).PasteSpecial 19 Cells(r + 5, 2).PasteSpecial 20 Application.CutCopyMode = False 21 End If 22 Next r 23 myRange.Select 24End Sub
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/17 17:30