
ご覧いただきありがとうございます。
Excelで下記のようなマクロを書いたのですが、思ったような処理をしてくれません。色々なWebページや参考書に当たってみましたが、どうしてもわかりません。どの点が間違っているのか、どう直したらよいか、ご教示いただけませんでしょうか。
なお、意図している処理は次のようなものです。
・セルB2:B21のデータをリストボックスに表示(この部分は別途作成済みです)
・リストボックスに表示されている項目をユーザーが複数選択する
・選択後コマンドボタン2をクリックすると、選択された項目を含む行を削除する
以上ですが、選択した項目のうち最初のものだけを削除しただけで終了しています。お手数をおかけいたしますが、よろしくお願いいたします。
Private Sub CommandButton2_Click()
Application.ScreenUpdating = False
Dim I As Integer
If ListBox1.ListIndex = -1 Then
MsgBox "選択されていません"
Exit Sub
End If
Dim myStr(19) As Variant
Dim myCell(19) As Variant
With ListBox1
For i = 0 To .ListCount - 1
If .Selected(i) Then
MsgBox .List(i)
myStr(i) = .List(i)
Set myCell(i) = Workbooks("PERSONAL.XLS").Sheets(1).Range("B2:B21").Find(myStr(I), , xlValues, xlWhole)
ThisWorkbook.Activate
myCell(i).EntireRow.Delete
End If
Next i
End With
Unload Me
Application.ScreenUpdating = True
End Sub
No.1
- 回答日時:
For i = 0 To .ListCount - 1
ListCountは1オリジン(1から始まる。0は項目がない状態)だったと思うのですが…
For i = 1 To .ListCount
にしたらどうなりますか?
この回答への補足
はじめまして。早速のご回答ありがとうございます。
For i = 1 To .ListCount
にしてみたところ、例えばリストの上から1・3・5番目を選んでコマンドボタンをクリックすると、3番目に対応する行が削除され、2・4・6番目を選ぶと、2番目に対応する行が削除されるというように、2番目以降の最初の項目を含む行が削除されるようになりました。よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのプロパティーでセキ...
-
ExcelブックをGoogleスプレッド...
-
マクロ実行後、表示がおかしくなる
-
PowerPoint 2002でファイル名を...
-
Wordで差込印刷した後に別々の...
-
Excel csv保存 列数が異なる場...
-
複数のexcelのファイルを一括で...
-
アクセスからエクセルのプロシ...
-
For~Nextルーチンで最初の1回...
-
サブフォルダから部分一致のエ...
-
ファイルのアクセス回数について
-
エクセルvbaでdocuworksprinter...
-
カンマ区切りのCSVファイルから...
-
同じファイル名 上書きしないフ...
-
エクセルで複数のコメントのサ...
-
Excel 相対パス
-
bat 同名ファイルコピー時にリ...
-
【VBA】テキストファイルを指定...
-
パス名に2バイト文字(マルチバ...
-
xcopyコマンドの進行状況を表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのプロパティーでセキ...
-
ExcelブックをGoogleスプレッド...
-
Wordで差込印刷した後に別々の...
-
Excel csv保存 列数が異なる場...
-
サブフォルダから部分一致のエ...
-
エクセルファイル名に更新日時...
-
ファイルのアクセス回数について
-
エクセルでcsvファイルを開いて...
-
実行時エラー52
-
PowerPoint 2002でファイル名を...
-
EXCEL 検索時の設定
-
エクセル UserForm 呼び出しで...
-
マクロ実行後、表示がおかしくなる
-
大量のCSVファイルをExcel形式...
-
ワード+エクセルのマクロ
-
エクセルのマクロで行と列の削...
-
複数のexcelのファイルを一括で...
-
エクセルのショートカットキー...
-
パワーポイントの文字数
-
Word文書:頁数カウント
おすすめ情報