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

ワークシート上でのセル選択方法とセルの結合方法

このQ&Aのポイント
  • ワークシート上でマウスでセルを選択すると、UserForm3のComboBox1に表示される文字を変更する方法について教えてください。
  • (1)(2)のコードでマウスで選択されたセルではなく、(1)(2)の範囲内のセルが結合される問題についても解決方法を教えてください。
  • さらに、ワークシート上でマウスでセルを選択して右クリックするとUserForm3が表示されるようにする方法も教えてください。

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

  • ベストアンサー
  • takkunnet
  • ベストアンサー率74% (32/43)
回答No.2

#1です。 参考までに今回の処理の問題点を。。。 ちなみに「結合」ではなく「範囲選択」になりませんでしたか? Sheet2.Range(Cells(5, 4), Cells(5, 100)).Select この命令を実行すると Sheet2の4列5行~100列5行までが「選択」されてしまいます。 ちなみに結合させるためには Sheet2.Range(Cells(5, 4), Cells(5, 100)).Merge と書いてやれば結合されます。。。

gazo
質問者

お礼

お返事が大変遅くなり、すみませんでした。 わかりにくいソースにもかかわらず、私のしたいことを解釈していただきありがとうございます。 takkunnetさんのおかげで見事解決することができました! 本当にありがとうございました。感謝、感謝です!!

その他の回答 (1)

  • takkunnet
  • ベストアンサー率74% (32/43)
回答No.1

ソースがちょっとわかりにくいのですが。。。 私なりに解釈すると。。。(違っていたらすいません) (1)は、Sheet2の選択セルが5行目の4~100列の間なら、Sheet3の1列目で2行目以降の値をCombobox1に出力。 (2)は、Sheet2の選択セルが6行目の4~100列の間なら、Sheet3の2列目で2行目以降の値をCombobox1に出力。 としたいのでしょうか??? また、判定したいのは選択されているセルの位置(アクティブセル)で、表示されているシートはSheet2でよいでしょうか? その前提で記入します。 (1)の部分を If ActiveCell.Row = 5 And ActiveCell.Column >= 4 And ActiveCell.Column <= 100 Then とし (2)の部分を If ActiveCell.Row = 6 And ActiveCell.Column >= 4 And ActiveCell.Column <= 100 Then とすることで解決できると思います。

関連するQ&A

専門家に質問してみよう