• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでのセルの複数選択時の処理について)

VBAでのセルの複数選択時の処理について

このQ&Aのポイント
  • EXCEL VBAで行の値が変わったときにその列の塗りつぶしの色を変える処理を作成しているが、複数選択して値を変えた場合にエラーが発生する。修正方法を教えてください。
  • VBAで複数選択時の処理に関して、エラーが発生する問題があります。具体的には、行の値が変わった際にその列の塗りつぶしの色を変える処理を行っていますが、複数選択した場合にエラーが表示されます。修正方法を教えてください。
  • VBAを使用してEXCELのセルの複数選択時の処理を作成しています。行の値が変わったときにその列の塗りつぶしの色を変える処理ですが、複数選択するとエラーが発生します。修正方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

上記のコードで試してみましたが、複数選択してもエラーは出ませんでした。どの行でエラーが出たのでしょうか。 ただ、複数選択して値を変えても、一番上の行しか色がつきません。これは、 Worksheets("表1").Rows(Target.Row).Interior.ColorIndex = 24 を Worksheets("表1").Rows(rngSelectRng.Row).Interior.ColorIndex = 24 にすると解決しました。 それから、 Worksheets("表1").Rows(rngSelectRng.Row).Interior.ColorIndex = というのを羅列すると、見栄えもよくないし、あとから修正するのも大変なので、 With Worksheets("表1").Rows(rngSelectRng.Row).Interior  Select Case rngSelectRng.Value  Case "あああ"   .ColorIndex = 24     :     :  End Select End With とした方がよいかと思います。

ryota0117
質問者

お礼

早速確認してみたところうまく動作いたしました。 ご回答、ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A