- ベストアンサー
Excel複数行の削除方法とは?
- Excelの複数行を一括で削除する方法について解説します。削除したい行の範囲を指定し、一括で削除することができます。
- 質問文のExcelデータにおいて、大株主から会社名の一つ手前までの行を一括で削除したい場合、削除したい行の範囲を指定し、削除機能を利用します。
- 一括で複数行を削除することで、効率的にデータを整理することができます。Excelの削除機能を使って、大株主から会社名の一つ手前までの行を一括で削除しましょう。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! VBAになってしまいますが、一例です。 条件として、削除したい行のはじめのセルに「大株主」という文字が入っていて 会社名セルには必ず「株」の文字が入っているとします。 尚、データはA1セルからあり、途中に空白がないという前提です。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub 行削除() 'この行から Dim i As Long, k As Long Application.ScreenUpdating = False Rows(1).Insert Columns(1).Insert Cells(1, 1) = "項目" For i = 1 To Cells(Rows.Count, 2).End(xlUp).Row If InStr(Cells(i, 2), "大株主") > 0 Then k = i + 1 Do Until InStr(Cells(k, 2), "株") > 0 Or Cells(k, 2) = "" k = k + 1 Loop Range(Cells(i, 1), Cells(k - 1, 1)) = 1 i = k End If Next i Cells(1, 1).AutoFilter field:=1, Criteria1:="<>" i = Cells(Rows.Count, 1).End(xlUp).Row Rows(1 & ":" & i).Delete Columns(1).Delete ActiveSheet.AutoFilterMode = False Application.ScreenUpdating = True MsgBox "処理完了" End Sub 'この行まで ※ 一旦マクロを実行すると元に戻せませんので、 別Sheetでマクロを試してみてください。m(_ _)m
その他の回答 (3)
行間数が一定とかのルールがなさそうなので、「お願い」されても「いい方法」はありません。
- FEX2053
- ベストアンサー率37% (7991/21371)
[Shift]キーを押しながらカーソルを移動すると、 範囲指定ができますし、その状態で[del]キーを 押すとデータが消えますが? [Shift]キーを押しながら[PageDown][PageUp]キー を押すと、ページ単位でスクロールできますし、 マウスでスクロールバーをコントロールしても、 一気に数万行を選択することができますよ。 [Shift]キーを押しながら・・・ってのがキモです。
補足
削除する、行数がランダム(バラバラです)。
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
〔会社名〕、テノはないワケ?? 〒の手前でよろしいんでしょうか??
補足
〔会社名〕がないです。どこかの列に入力する作業も先にしなくては・(*´∀`) 〒の手前でよろしいんでしょうか?? それを前提に考えています。
お礼
tom04さんありがとうございます。 素晴らしいお答え感謝します。眠れそう!(^-ω-^)Zzz..