グッドデザイン賞を受賞したウォーターサーバー >>

エクセルである行(もしくは列)以下を全部 削除したいのですが、簡単な方法があれば教えてください。選択して削除するにはあまりにも長く、スクロールしているうちに別のところを指定してしまったりして困っております、
MS office 97 を使用しています、

このQ&Aに関連する最新のQ&A

A 回答 (9件)

こんにちは



> 列や行を削除しても空白の行がまた、入ってしまうのはどうやればよいのでしょうか?

 列や行を非表示にするのは、いかがでしょうか?
 例えば、11行目以降を非表示にするには以下の手順です。

1.11行目のセルのどれかを選択
2.Ctrl+Shift+↓
3.メニュー[書式]-[行]-[表示しない]

 11行目以降を再び表示させるには、

1.Ctrl+A(または全セル選択ボタンをクリック)
2.メニュー[書式]-[行]-[再表示]

参考URL:http://www2.odn.ne.jp/excel/
    • good
    • 3

まず何行目から何行目まで(どの列からどの列まで)削除したいかをチェックします。


(例えば 100行目から5000行目 とか AA列からCZ列まで)
名前ボックス(セルA1が選択されているとA1と表示される、通常左上にある窓)に
100:5000 とか AA:CZ のように入力しEnter。
これで選択可能です。
    • good
    • 6

僕のオススメはF8キーです。



Shiftキーを押した状態になるのですが、セルや行を選択した後、F8キーを押すと次に選択されたところまで、選択状態になります。

Shift+F8でCtrlキーを押した状態になります。
途中でやめたい時はEscキーを押してください。
    • good
    • 4

「スクロールバーを使って最下行までを選択する」というのは、結構やりにくい作業だと思います。



私のお薦めは「End」キーです。

削除開始する行の行番号をクリックして1行選択するところまでは他の回答と同じなのですが、そのあと次のように操作します。

(1) End キーを押します。
(2) Shift キーを押しながら ↓ キーを押します。
  ・(1) 以降の行に何も書かれていなければ、これで最終行までを一気に選択できますが、データが入っているとそこで選択が止まってしまうので、最終行まで選択されるまで再度 (1)・(2) を繰り返します。
(3) Del キーを押します。
    • good
    • 17

たとえば、10行目以降全て削除したい場合には、10行目の行番号クリックで選択した状態で、ctrlキーとshiftキーと下向きの方向キー(↓)を押すと選択出来ます。


後は右クリックで削除します。

同様に、O列以降全て削除したい場合には、O列の列番号をクリックで選択した状態で、ctrlキーとshiftキーと右向きの方向キー(→)を押すと選択出来ます。
後は右クリックで削除します。

いかがでしょうか。
    • good
    • 11

行の場合は


行番号でクリック。
CNTRL+SHIHT+END
で最後までのセルを選択
そしてDEL
OFFICE 2Kのエクセルではこれでできそうでしたが
験してみてください。

ほかの方法で、
残すほうが少ないなら、それをコピーして
別なシートに貼り付けて
もともとのシートを削除してしまえば
いいかとも思います。
    • good
    • 1

的外れだったらすみません。



1.削除したい最初の行を選択しておいて、マウスで右端のバーで一番下までスクロールして、シフトを押しながら最後の行を選択すると全部選択できます。
2.削除したい最初の行を選択して、その行の枠(黒い線)にマウスを持っていって白い矢印になったらシフトを押しながらダブルクリックすると選択できます。ただこれは途中に空白が無い列の上でやる必要があります。

いかがでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。スクロールバーを使うと簡単に消せるところもありました。ただ、(おそらく)ファイル自身に行数が設定されているようで、列や行を削除しても空白の行がまた、入ってしまうのはどうやればよいのでしょうか?
削除したところにある文字とかは消えるのですが、全体の行や列数は同じなんです。

お礼日時:2001/11/02 15:45

1.ある行の行番号を左クリックし一行選択します。


2.画面右にあるスクロールバーで最下行まで移動します。
3.1.と同じく最下行の行番号を「Shiftキーを押しながら」左クリックします。
 ⇒これで消したい行が全選択されたと思います。
4.Delキーを押します。
    • good
    • 0

私もありますよ~。

ガーッと2000行とか3000行までいったりして・・・(^^;)。でもこの場合他のやり方もあります。

○削除する行(列)以外を行(列)ごと選択します。
○スクロールで「ここまで」という行(列)を、”Shift”を押しながら更に選択します。
※この時、キーの”PageDown”や”PageUp”、または矢印を使うと、先に選択しておいた最初の削除行(列)の選択が外れて動いてしまうので、必ずスクロールを使用して下さい。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelの下側の空行を消したい

Excelのファイルを使いまわししている時、シートの中を一回削除して他のデータをコピー&ペーストで貼り付けた場合、Ctrl+Endキーを押すと、貼り付けたデータより、ものすごい下のセルに移動してしまいます。貼り付けたデータの右下のセルに移動させたいのですが…

貼り付けたデータの下側を選択して行削除しても変わりません。

わかりづらい説明で申し訳ありません。
対処法が分かるかたがおられましたら教えてください!

Aベストアンサー

セルに何も入力されていなくても、書式変更ほか、何らかの情報が含まれている場合、それが「最後のセル」として認識されてしまいます。
これを修正するためには、誤った最後のセル位置から正しい最後のセル位置までの間の行・列を削除してやる必要があります。
下記ページを参考にしてみて下さい。
http://support.microsoft.com/default.aspx?scid=kb;ja;405492

参考URL:http://support.microsoft.com/default.aspx?scid=kb;ja;405492

Qエクセルで特定の行を削除したいのですが。

エクセルで特定の行を一発で削除したいのですが、やり方がわかりません。
どなたか詳しい方お教えいただけませんでしょうか?

やりたいことは、B列に、特定の文字が有れば、その行全部を削除して上方向にシフトしていきたいのですが、マクロとかを使うのでしょうか?
宜しくお願いいたします。

Aベストアンサー

マクロを使う別の方法です。
XXXの部分を特定の文字に置きかえて実行してください。
また、「特定の文字があれば」というのが、その文字列を含む、というのでなくセルの値がその文字列ならば、というのであれば、LookAt:=xlPart の部分を LookAt:=xlWhole に書き換えてください。

Sub DelLines()
  Dim R As Range
  Do
    Set R = ActiveSheet.Range("B:B").Find(What:="XXX", LookAt:=xlPart)
    If R Is Nothing Then Exit Sub
    R.EntireRow.Delete
  Loop
End Sub

Qエクセルで特定のセル以下の全部のセルの選択方法

エクセルにて特定のセル以下の全部のセルをセレクトすることって可能でしょうか? 例えばG18をセレクトしたとして、G19、G20とずっと下までセレクトするって可能ですか?この技があれば仕事が時間短縮できることがあるのでぜひ知りたいです。

Aベストアンサー

Ctrl+Shift+↓

Ctrl+.も覚えておくと便利です。

http://www.relief.jp/itnote/archives/000099.php

Qエクセルで最後の行までを選択

エクセルで1万行位あるものの1行目から最後の行までを一気に選択する方法はあるでしょうか?また、同じようにA列とB列のみを最後の行まで選択する方法もあるでしょうか?よろしくお願いします。

Aベストアンサー

こんにちは。

マクロなどが設定されていなければ、

シフトキーを押しながら、A1 の、セルの四角の底辺の枠線をダブルクリックすれば、その列が最後まで選択されます。A列B列のみなら、A列で、シフトキーを押しながら、B列のB1 のセルの四角の枠線をダブルクリックすれば選択されます。(ただし、空白セルが途中にあったら、そこでとまります。)

シフトキーを押しながら
+-------------+
|            |
|            |
+-------------+
   ↑
   ここをダブルクリック

Qエクセル シート内の一番下のセルに移動したい

エクセル シート内の一番下のセルに移動したいです。
かなりのデータ量なので一番下への方法と中ごろへの移動の方法も教えて頂ければと思います。

Aベストアンサー

該当する列で連続した一番下のデータには、Ctrlキー+↓キーで飛びます。
シート内のどこからでもA1にはCtrlキー+Homeキーで飛びます。

中どころはちと難しいですが、一番下に飛んで、仮にA10000だったら、画面左上の「名前ボックス」にA5000と打ち込んでEnterキーではどうでしょう。

Q最終行から指定行までの削除

VBAで、表のB列の最終行からB列の91行目までの行削除するマクロを作りたいのですが、うまくいきません。

Aベストアンサー

 補足を見ましたが、やはりよくわかりません。

>12行目から30行目までしかデーターを入力しなければ、31行目から91行目までの行を削除したい

ということですが、この場合、最初の質問の「B列の最終行からB列の91行目まで」の「最終行」とはどの行のことでしょうか。「データの最終」という意味なら、30行目が最終行になりますが、30行目を削除するのはまずいですね。

 データが何行目まで入力されているかを調べ、最終行の次の行から91行目までを削除するなら、

Sub test()
Dim REnd As Integer

REnd = Range("B12").End(xlDown).Row + 1
Range(Cells(REnd, 2), Cells(91, 2)).EntireRow.Delete
End Sub

みたいなことでしょうか。

 試すときは、当然ですが、バックアップを取って試してください。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで条件に一致したセルの隣のセルを取得したい

下のような「得点」という名前のシートがあります。
(「田中」のセルがA1です。)

 [ 田中 ][ 10 ][ 200 ]
 [ 山田 ][ 21 ][ 150 ]
 [ 佐藤 ][ 76 ][ 250 ]
 [ 鈴木 ][ 53 ][ 350 ]

別のシートのA1セルに、「佐藤」と入力すると、

 [ 佐藤 ]

「得点」シートから「佐藤」の列を見つけて、B1、C1に

 [ 佐藤 ][ 76 ][ 250 ]

のように表示させたいのですが、B1、C1にはどのような式を書けば良いのでしょうか。
「得点」シートでは氏名が重複する事はありません。
IF文を使うと思うのですが、いまいち良く分かりませんでした。

よろしくおねがい致します。

Aベストアンサー

こんにちは!
VLOOKUP関数で対応できます。
IF関数と併用すればエラー処理が可能です。

Excel2007以降のバージョンであれば
B1セルに
=IFERROR(VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0),"")
としてC1セルまでオートフィルでコピー!
そのまま下へコピーすると行が2行目以降でも対応できます。

Excel2003までの場合は
=IF($A1="","",VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0))

としてみてください、m(_ _)m

QEXCEL VBA で現在開いているブックのファイル名を取得する方法

EXCEL2003 VBAで業務を簡素化するために、現在開いているブックのファイル名を取得する方法が分かりません。
作業手順をマクロを使って処理していますが、オリジナルのワークブックをファイル名を変えて保存し、以後、このワークブックを読み込んで使用しています。
このときのVBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり、以後の業務に使用できません。
常にファイル名を取得出来るVBAをどなたか、教えて下さい。

Aベストアンサー

>現在開いているブックのファイル名
 ちょっと曖昧な表現かなぁという気もいたしますが、VBAが書いてあるブックのブック名は
ThisWorkbook.Name
で、現在 "アクティブにして" 操作対象になっているブックの名前は
ActiveWorkbook.Name
ですね。

 しかし、
>VBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり
というような文脈からすると、
ThisWorkbook.Name
の方ですかね。

Qexcelで、スクロールをすると限りなく下に行き、ワークシートが大きく

excelで、スクロールをすると限りなく下に行き、ワークシートが大きくなるのを防ぐ方法はありませんか?

excelを使い始めた初心者で、よくわかりません。下にも横にも、スクロールをすると限りなく多くなり、慎重にスクロールしないととんでもなく大きなワークシートになってしまい、ファイルサイズも大きくなるのですぐパソコンが固まってしまったりと困っています。

行数的には縦25行・横10行ぐらいでいいので、それぐらいの大きさで固定できる方法はないでしょうか?わかりやすく教えてください。

Aベストアンサー

エクセルは最初から大きなワークシートが用意されていて,その範囲内だけで使えるようになっています。
でも実際は,「使っていないセル範囲」は単にスクロールしたときにそこに「表示される」だけで,メモリは増えないようにちゃんと出来ています。
ファイルサイズが増える現象は,スクロールしただけじゃなく,その先のセルを実際に何か使った場合に,起こります。必ずしもセルに実データを記入したばかりではなく,セルに書式を施したなども「使った」事になります。

で。ウンチクはこのぐらいにして。

手順:
キーボードのコントロールキーとEndキー(ノートパソコンでは更に合わせてFnキー)を同時に押す
使っている「最後のセル」にジャンプする。そこまでの広がりのシートがファイルサイズになります。
「実際に使っているセル」より下から最後のセルの行まで,行番号の数字の所を選択して行選択する
行番号の数字の所を右クリックして行削除する
必ず,ブックを一度保存する。若しくは保存し,閉じて,開き直す。

最後のセルが「実際に使っているセル」よりも遙かに右にあったときは,同様に列削除し,保存し,閉じて,開き直す。
最後のセルが「実際に使ってるセル範囲の最後」と一致するまで繰り返す。
以上です。

繰り返しますが逆に言うと,Ctrl(+Fn)+Endで確認した最後のセルが実際に使っている表範囲に一致していれば,シートが広くあっても見た目だけで,メモリやファイルサイズの原因にはなっていませんから大丈夫です。

エクセルは最初から大きなワークシートが用意されていて,その範囲内だけで使えるようになっています。
でも実際は,「使っていないセル範囲」は単にスクロールしたときにそこに「表示される」だけで,メモリは増えないようにちゃんと出来ています。
ファイルサイズが増える現象は,スクロールしただけじゃなく,その先のセルを実際に何か使った場合に,起こります。必ずしもセルに実データを記入したばかりではなく,セルに書式を施したなども「使った」事になります。

で。ウンチクはこのぐらいにして。

手順...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング