• ベストアンサー

エクセルで選択した行以外を削除する方法

エクセル2003を利用しております。 選択した行を消すのではなく、選択した行以外の行を削除したいのですが、そういった機能はありますでしょうか。 ご存じの方教えていただけますと幸いです。 よろしくお願いします。M(_ _)M

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

#3です。 それらしきものをVBAで作ってみました。 シートにコマンドボタンを1つ貼り付け。 そのクリックイベントに Private Sub CommandButton1_Click() d = Range("A65536").End(xlUp).Row For i = d To 1 Step -1 If Intersect(Worksheets("Sheet1").Range("A" & i & ":Z" & i), selection) Is Nothing Then Rows(i).EntireRow.Delete Else End If Next i End Sub ーー A列で最終行を判断しています。 利用操作 どの列でもよいからA-Z列の範囲内で残す行のセルを1列以上の範囲内で範囲指定する。 そしてボタンをクリック (安易指定した以外の行が削除される) 注意 範囲指定してないで実行するとすべてデータが消える危険性アリ。 そういうことで使いずらいが、良い方法はなさそう。

w-booking
質問者

お礼

回答ありがとうございました! VBAじたいよく分かってないんで、ちょっと無理そうです(> <) せっかく作っていただいたのにスイマセンM(_ _)M でも参考になりました!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.6

Webからの注文メールから売上、出荷までの処理でしょうか? ちなみに近い内容をエクセルで行っています。 1、Web上から注文のメールが送信される。 2、エクセル(BASP21使用して)でメールデータを受信 3、VBAにて出荷データ(ヤマト運輸データ、納品書データ)に変更して物流部門へ転送 4、物流部門で納品書、送り状が印刷され出荷 一連の作業がエクセルで可能です。 VBAの知識が必要です。

全文を見る
すると、全ての回答が全文表示されます。
  • argument
  • ベストアンサー率63% (21/33)
回答No.5

はじめまして w-booking さん 眠いですね、気がつけばもう2時なんて・・ まぁそんなことはさておき以下を回答とします。 Sub test() '行を事前に選択しているものとする(例ではしかたないので選択している) Rows("2:3").Select '使う場合は削除する(仮に2~3列を選択していた場合 Application.DisplayAlerts = False: mysheetname = ActiveSheet.Name: dummyname = "Dummy": Sheets.Add(After:=ActiveSheet).Name = dummyname: Sheets(mysheetname).Select: Selection.Copy: Sheets(dummyname).Select: Rows("1:1").Select: Selection.Insert Shift:=xlDown: Sheets(mysheetname).Select: Application.CutCopyMode = False: ActiveWindow.SelectedSheets.Delete: Sheets(dummyname).Select: Sheets(dummyname).Name = mysheetname: Application.DisplayAlerts = True End Sub 問題は列ではなく行でしたよね? アクティブシート名を保持(元シート)、ダミーシート展開、元シート選択、選択されている行コピー、ダミーシート選択、A1選択、下にシフトしながら選択されていた行貼り付け、元シート選択、コピー状態解除、元シート削除、ダミーシートを元シート名にリネーム。 で何事もなかったかのように選択されている行以外が削除されたといえるかと思います。 結局1番さんの答えはこうなるのかな? 追加処理・処理違い・補足等あればいってください。 また、仮に私の回答により解決した場合、私にポイントを絶対振らないでください。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

そういった機能はありません。 既に出ているご回答の方法か、 VBAで、シートにボタンをつくり、そのクリックイベントに 選択した行かどうか判別し、でなければ削除するプログラムをくむ。

全文を見る
すると、全ての回答が全文表示されます。
  • hayasi456
  • ベストアンサー率40% (2402/5878)
回答No.2

なさそうです。 選択した行をコピーして別のシートに貼り付け 元のシートを削除してはいかがですか 「形式を選択して貼り付け」「列幅」も必要かもしれません。

w-booking
質問者

お礼

回答ありがとうございます。 NO1さんにもお返事させていただいたのですが、結局はその方法がベストなんですね・・。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>選択した行以外の行を削除したいのですが、そういった機能はありますでしょうか。 そういった機能は?? 選択した行を別の新しいシートに貼り付けるではダメなのでしょうか。

w-booking
質問者

お礼

回答ありがとうございます。 使い方として ネットショップから注文情報をCSV形式に書き出し ↓ 不要な行の削除(ここで必要) ↓ エクセル形式で保存 ↓ 送り状発行ソフトでエクセルデータの読み込みを考えております。 上記毎日の作業なので、1手でも少ない動きで業務を行えないかと ご相談させていただきました。 しかし希望の機能はないとのことですので、結局はNO,1さんの回答が一番現実的かなと思います。 ご回答ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの編集(行間隔を一度で削除の方法)

    エクセルの行の削除方法でお尋ねします。 CTRLで 行を選択して削除する方法はわかるのですが・・作成したシートの内容で すべての行を一度に削除する方法は ありませんか? ご存知の方 教えてください。お願いします。

  • 一発で全行を選択したい(エクセル)

    エクセルで、一発で全行選択したいです。 データが入力されているところを、 「ctrl+shift+け」で、全選択できるのは知っているのですが、 「行選択」というより、「セル」になってしまいます。 「行」で、データの入っている1万行目あたりまで、 一発で全部の行を選択できないでしょうか? ご存じでしたら教えてください。

  • エクセルで選択して行の削除

    エクセルで行に数字の0しか入っていない複数の行を同時に削除することができるでしょうか? できれば、その方法を教えてください。

  • エクセルの不要な行の削除の方法

    こんにちわ。 僕は エクセルの素人なんですが エクセルで不要な行を削除する方法を教えていただけませんか? 1 りんご 2 ごりら 3 4 らっぱ 5 6 7パリ この3、5,6を削除したい!みたいなイメージです。 全部で2000行あるので、一気に削除する方法があると嬉しいのですが・・・。 エクセルに詳しい方がいらっしゃいましたら、ご教授お願いします。

  • EXCELで複数行をまとめて選択する方法

    EXCELで離れた複数の行を選択するとき、Ctrlキーを押しながら行いますが、誤って余計な行をクリックしてしまった場合、その前までに選択した行は選択したままで、誤って選択した行だけを選択から除外する方法はありませんか。 現在は1行誤っただけで、また最初からすべての行を選択し直しています。 このような非効率的な作業は腹立たしいだけなので、良い方法をご存知の方は是非ご教示ください。よろしくお願い致します。

  • エクセル2000  規則に従った行の削除

    エクセルの行削除について、次の規則で行いたいと思います。 規則 35  削除する行 36  削除する行 37  削除する行 38  削除する行 39~71 残す行(33行) 72~75 削除する行(4行) 以下、33行残し、4行削除を繰り返します。 この操作をVBAを使って行いたいのですが、ご存知の方がいらっしゃいましたらよろしくお願いします。

  • excelで奇数の行のみ削除したい

    excelで奇数の行のみ削除したいんですが、やり方を教えてください。現在2000行、10列くらいデータが書き込まれています。行は偶数行しかデータは書き込まれていません。そこで、奇数行をすべて削除したいんですが、やり方がわかりません。ご存知の方、よろしくお願いいたします。

  • エクセルの行の選択方法

    エクセルにて、 一列で100行、200行もあるデーターを Shift+↓かドラックして選択をしています。 選択する時間が結構かかります。 Ctrl+↓をすると最後に飛ぶだけでした。 瞬時に選択したい列の行を選択する方法を教えてください。 すみませんが教えてください。

  • エクセルのマクロで、選択範囲の空白行を削除する方法

    タイトルの通りですが、エクセルのマクロを使って、選択範囲にデータの入っていない空白行を削除するマクロを作りたいのですが、うまく行きません。 (空白行の判定は、1つの列だけで、O.K.です。) どなたか、詳しい方、アドバイスお願いします。

  • エクセル指定値の行削除方法

    X列の中でゼロ値の行のみ削除したい。 フィルターでゼロを選択し行削除する方法以外で簡単な方法があれば教えて下さい。 因みに10,000行を超える表の中でX列の中で0の行のみ削除したい。 マクロでも結構です。手順をお願いします。

このQ&Aのポイント
  • ESETセキュリティ ソフトウェア シリーズを契約途中で脱会したい場合、脱会方法と途中解約について知りたいと思います。
  • また、途中解約に際して払い戻し金のようなものが存在するかも気になるところです。
  • ご指導いただけると幸いです。
回答を見る

専門家に質問してみよう