- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リストボックスで選択した項目を削除するには)
リストボックスで選択した項目を削除する方法
このQ&Aのポイント
- Excel2003を使用している場合、リストボックスで選択した項目を削除する方法について説明します。ユーザフォームのリストボックスには表示する範囲が指定されており、削除ボタンをクリックすると選択した項目が消えて、セル上の値も削除されます。また、削除された項目以降の値は自動的に上にスライドします。
- 質問者はリストボックスの初期化や表示範囲の指定はできているようですが、削除機能やスライド機能について理解が足りていないようです。質問者の要望を実現するためには、削除ボタンのクリックイベントに対応するVBAコードを記述する必要があります。
- 質問者が解決できていない点について、具体的なサンプルコードや操作方法を伝えることで理解を深めることができるでしょう。ExcelのVBAに詳しい方や類似の問題に取り組んだ経験のある方に相談してみると良いでしょう。質問者が求める解決策を提供することができるかもしれません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
RowSourceで連結している場合、ListBoxのItemを削除するのではなく データ元シートのデータを削除します。 ListBox1で選択されているIndexを取得し、Indexの番号から該当行を削除するマクロを削除ボタンのClickイベントに記述します。 Sub CommandButton1_Click() Dim Idx as Integer Idx = UserForm1.Listbox1.ListIndex + 1 'ListBoxのインデックスは0から始まるので1を加算 Sheets("Sheet1").Row(Idx).Delete End Sun
お礼
できました! RemoveItemでのやり方をずーっと模索してました。 ありがとうございました。