• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel 複数行の削除)

Excel複数行の削除方法とは?

このQ&Aのポイント
  • Excelの複数行を一括で削除する方法について解説します。削除したい行の範囲を指定し、一括で削除することができます。
  • 質問文のExcelデータにおいて、大株主から会社名の一つ手前までの行を一括で削除したい場合、削除したい行の範囲を指定し、削除機能を利用します。
  • 一括で複数行を削除することで、効率的にデータを整理することができます。Excelの削除機能を使って、大株主から会社名の一つ手前までの行を一括で削除しましょう。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 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

syoo
質問者

お礼

tom04さんありがとうございます。 素晴らしいお答え感謝します。眠れそう!(^-ω-^)Zzz..

その他の回答 (3)

noname#204879
noname#204879
回答No.4

行間数が一定とかのルールがなさそうなので、「お願い」されても「いい方法」はありません。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

[Shift]キーを押しながらカーソルを移動すると、 範囲指定ができますし、その状態で[del]キーを 押すとデータが消えますが? [Shift]キーを押しながら[PageDown][PageUp]キー を押すと、ページ単位でスクロールできますし、 マウスでスクロールバーをコントロールしても、 一気に数万行を選択することができますよ。 [Shift]キーを押しながら・・・ってのがキモです。

syoo
質問者

補足

削除する、行数がランダム(バラバラです)。

回答No.1

〔会社名〕、テノはないワケ?? 〒の手前でよろしいんでしょうか??

syoo
質問者

補足

〔会社名〕がないです。どこかの列に入力する作業も先にしなくては・(*´∀`) 〒の手前でよろしいんでしょうか?? それを前提に考えています。

関連するQ&A