A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
まずは質問の仕方
windows、excelのバージョンは書いておきましょう
「削除ボタン」では無くコマンドボタンなのでは
この辺をちゃんと書いておかないと、回答が付きにくいよ
'--------------------------------------------------------
Private Sub CommandButton1_Click()
Dim 選択行 As Integer
For 選択行 = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(選択行) Then
Rows(選択行 + 1).Delete Shift:=xlUp '※
End If
Next
End Sub
'--------------------------------------------------------
注意
リストボックスのリストの1行目を選択すると値0が返ってくる(仕様)ので
マクロの※の行の 選択行 + 1 の1の部分を
RowSourceに設定されている先頭の行数に変更すること
例えば
RowSourceが A2:A10 ならば 2 を
B10:R50 なら 10 に変更する
と比較的簡単なマクロです
webや参考書を活用しましょう
No.1
- 回答日時:
ListBoxのRowSourceプロパティからRangeオブジェクトを作成して
そのRangeオブジェクトでFindメソッド実行して行を特定しましょう
Sub CommandButon1_Click()
dim ss as string
ss = ListBox1.Text
if ss <> "" then
dim r as Range, s as Range
Set s = Range( ListBox.RowSource )
Set r = s.Find( ss )
if not r is nothing then
' 1行削除なら
r.EntryRow.delete
' セルの削除なら
' r.Delete xlShiftUp
ListBox1.RowSource = s.Address(0,0)
end if
end if
End Sub
といった具合です
字下げには全角スペースを使用しています
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- iPhone(アイフォーン) 以前使っていたSIMカード抜いた状態のiPhoneの 写真アプリの中のデータを一括削除して 『最近削 2 2022/05/20 03:00
- その他(パソコン・スマホ・電化製品) Googleカレンダーで不要データを一括削除したい 1 2023/08/02 12:42
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Excel(エクセル) Excelで質問です。 詳細(写真) ①黄色の部分を全てプルダウンを設定する。 ②リストはG列 ③リ 1 2023/06/16 21:54
- Mac OS リマインダーの実行済み項目を削除したい 2 2022/05/25 00:21
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Excel(エクセル) エクセルの使い方について 2 2023/02/07 20:54
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
リストボックスでの選択項目分削除について。
Visual Basic(VBA)
-
フォントの大きさ
Visual Basic(VBA)
-
エクセルVBA ユーザーフォームのTextBoxを日付にしたい
Excel(エクセル)
-
-
4
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
5
エクセルVBAでマルチページの切り替え方法の件で
Excel(エクセル)
-
6
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
7
エクセル ユーザーフォームにオートシェープ(図形)を貼り付けるこは可能なのでしょうか?
Excel(エクセル)
-
8
リストボックスの選択解除
Visual Basic(VBA)
-
9
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
10
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
11
VBA リストボックスをダブルクリックしデータを修正したいのですが…。
Visual Basic(VBA)
-
12
【VBA】【ユーザーフォーム_ListBox】オートフィルタで絞りこんだ値だけを取り出したい
Visual Basic(VBA)
-
13
オプションボタンを別シートに連動
Excel(エクセル)
-
14
Excel VBA 空白セルがあったらメッセージボックスで知らせたい
Visual Basic(VBA)
-
15
エクセルのマクロで複数シートを両面印刷するには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL2013 VBA ListBox 未選択
-
エクセルマクロでシート内にあ...
-
図形とテキストボックスの全部...
-
JW-CADの<選択確定>ボタンに...
-
ICADでは概念が…
-
jwcadで図形を簡単に水平にする...
-
ベクターワークスでのハッチン...
-
autoCADでの四角形の大きさの変...
-
Rhinoceros
-
CAD図面にEXCELの表を貼り付け...
-
ライノセラスで.x_t形式に書き...
-
AutoCadの一つの図面の中にあ...
-
AUTOCADハッチングについて教え...
-
Excel VBAでセル内の画像を選択...
-
イラストレーターで開いたパス...
-
エクセルVBAでオートシェープの...
-
AutoCAD塗りつぶしが背面になら...
-
分解の逆
-
エクセルの黒い枠が出ません
-
AutoCADからイラレへ変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jwcadで図形を簡単に水平にする...
-
図形とテキストボックスの全部...
-
EXCEL2013 VBA ListBox 未選択
-
WORDで、楕円(オートシェイプ?...
-
ICADでは概念が…
-
エクセルマクロでシート内にあ...
-
autoCADでの四角形の大きさの変...
-
JW-CADの<選択確定>ボタンに...
-
Excel VBAでセル内の画像を選択...
-
Illustratorで、ほかのレイヤー...
-
CAD図面にEXCELの表を貼り付け...
-
分解の逆
-
AutoCadの一つの図面の中にあ...
-
エクセルVBAでオートシェープの...
-
徐変フィレットのやり方-Unigr...
-
リストボックスで項目を選択し...
-
AUTOCADハッチングについて教え...
-
イラストの背景を透明にしたい
-
ベクターワークスでのハッチン...
-
Wordで図形などの全てのオブジ...
おすすめ情報