お世話になっております。
行が増える可能性のあるエクセルの更新をVBAでやろうとしております。
セルの値が変更された時に動作させるたいのでググって
https://www.moug.net/tech/exvba/0050131.html
記載のように
VBA
1Private Sub Worksheet_Change(ByVal Target As Range) 2 If Intersect(Target, Range("C5:AY27")) Is Nothing Then 3 Exit Sub 4 Else 5 SetColorSampleEx2 6' MsgBox "セルの値が変更されました" 7 End If 8End Sub 9 10Sub SetColorSampleEx2() 11 Dim i, j, k As Long 12 For j = 0 To 10 13 For i = 5 To Cells(Rows.Count, 1).End(xlUp).Row 14 Cells(i, 7 + j * 5).Interior.Color _ 15 = RGB(Cells(i, 3 + j * 5).Value, Cells(i, 4 + j * 5).Value, Cells(i, 5 + j * 5).Value) 16 Next 17 Next 18End Sub
と実装していたのですが
行を増やした際にも正常に動作させて欲しいとの要望がありました……
つまり
If Intersect(Target, Range("C5:AY27")) Is Nothing Then
の ↑27が増えても
自動で使えるようにしたいのです……
こういった場合どのような実装方法があるのかお伺いしてよろしいでしょうか?
”intersect vba 使い方 変数”などでググっても使い方が見つからなかったのです……
お忙しい所大変申し訳ないのですが何か情報をお持ちな方はコメント頂けますと嬉しく思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/28 05:03
2021/10/28 05:13
2021/10/28 05:45