• 締切済み

Excelで、不要な行を削除したいのですが。

Excelで、不要な行を削除したいのですが。ただし、空白行といっても、リンク貼り付けしています。 ある、日計表3件をコピーして、別のシートにリンク貼り付けしました。31日分で、1800行位になります。その内の不要な行を削除したいのですが、宜しくお願いいたします。

みんなの回答

  • izmlz
  • ベストアンサー率55% (67/120)
回答No.5

>32枚目に集計として、31日分入力していない行も含め、コピーして >リンク貼り付けしました。その空白行を自動的に削除できる方法  ↓こういうことでしょうか? Sub test()   Dim Rng As Range      Set Rng = Range("A1").CurrentRegion        Application.ScreenUpdating = False    Rng.AutoFilter Field:=1, Criteria1:="="    On Error Resume Next    Rng.Offset(1).SpecialCells(xlCellTypeVisible).EntireRow.Delete    On Error GoTo 0    Rng.AutoFilter   Application.ScreenUpdating = True End Sub

参考URL:
http://www2.odn.ne.jp/excel/waza/macro.html
dasdas52
質問者

お礼

ありがとうございました。できました。 izmlzさんに本当に感謝いたします。 またよろしくお願いいたします。

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

VBAで For Each で対象シートのすべてで、下記を繰り返す。 集約するシートの「その時どきの最終行の次の行」から各シートの実質データ部分をコピー貼り付けする。 (シート指定.Range("AXXX").End(xlup).Rowの応用) それをシート数だけ繰り返す。 見出しなどの繰り返し出てくる行は固定行数だろうと思うから、貼り付けから省く。 その際1シートに3社分あるらしいのが、一社固定行数か変動行数か質問で言ってない。 変動行数なら各部分の最終行を捉えて、貼り付け行数を割り出し調節する。 ーー 質問の書き振り、実例も質問に書いてないような質問者が出来ることかと心配だが。 したいことだけ言っている質問で、丸投げの質問だ。それなのでヒントだけにする。

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.3

どの「行」が「不要」か、第三者にも分かるように説明してください。 貴方しか分からないものを第三者に求めるのは無理難題です。

dasdas52
質問者

補足

すみません。1枚のシートに得意先別に縦に3つ表を作成しました。それを1日から31日の分として31枚シートを作成しました。 1つの表は項目を含め、20行くらいあります。 しかし、その日によって、使用する行が違います。 32枚目に集計として、31日分入力していない行も含め、コピーして リンク貼り付けしました。その空白行を自動的に削除できる 方法があればと思い投稿しました。

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

質問を見ても、#1の補足をみてもぜんぜんわかりません。 > Excelで、不要な行を削除したいのですが。ただし、空白行といっても、リンク貼り付けしています。 > 集計した、シートだけ、マクロを使って、自動的に削除できるようにしたいのですが 削除するのはシートですか、行ですか? 削除する条件はなんですか? リンク貼り付けしてるなら=Sheet1!A1のような式になってるんですよね?

全文を見る
すると、全ての回答が全文表示されます。
  • n4330
  • ベストアンサー率24% (215/872)
回答No.1

  私なら並び替えで不要な行を集めまとめて削除します。 不要な行の特徴を書けば具体的な方法を助言できるかも・・・・  

dasdas52
質問者

補足

ありがとうございます。集計した、シートだけ、マクロを使って、自動的に削除できるようにしたいのですが、いかがでしょうか。マクロは詳しくありません。

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

関連するQ&A

  • 必要な行だけ表示または印刷できる?

    エクセルで たとえば A列に得意先 B列に日計売上 C列以降は集計等入力した表があって 別シートにその日の売上があった得意先名と日計売上だけが表示されるように A列 =IF(Sheet●!B○=0,"",Sheet●!A○) B列 =IF(Sheet●!B○=0,"",Sheet●!B○) で日計売上のない得意先は表示されない表を作ったのですが、表示の無い行が含まれない表示はできますか? 式が入力されているので空白行の削除ではないんですね 可視行でもうまくいかなかったのですが 良い方法は、ありますか?

  • エクセル 行の削除ができない(エクセルの肥大化)

    1,400KBぐらいだったエクセルが急に10倍以上の15,000KBになってしまいました。 新しいbookにコピーしたりいろいろやってみましたが何も変わりません。 入力した表などの下に不要な空白行がものすごくできています。 これを削除できたら軽くなるのかと思い、選択して削除しても削除されません。 どうしたら不要な空白行を削除できるのでしょうか? なお、PCに関しては初心者なので難しい言葉はわかりません。 簡単な言葉でご説明いただけたらと思います。 よろしくお願いいたします。

  • エクセルマクロ 空白行の削除ですが、コピー時の問題

    いつもお世話になっております。 エクセルのマクロですが、指定したシートの指定した行にデータが 入っていない場合に削除するマクロなんですが、行くつか試してみ ましたが、削除したものをコピーして張り付けると、削除された行も コピーされてしまいます。完全に削除するにはどのようにしたらよい のでしょうか。 空白行のあるデータを、空白を無くしてデータベースにコピーする 作業を行いたいのですが、他によい方法はありますでしょうか。 よろしくお願いします。

  • EXCELで空白行にのみ、データをリンクさせたいです

    EXCELで質問です。 シート1の表に入力したデータを、シート2の表の空白行にだけ、 上から順に自動的にリンクさせていくことは可能でしょうか? シート1とシート2の表のフォーマットは同じです。 シート1とシート2に、同時期に別のデータを入力していくのですが、 シート1の一部抽出したデータだけをシート2にリンクさせたいのですが。。。 回答よろしくお願いいたします。

  • エクセルでリンクのはりつけをした場合、リンク元で行を追加した場合のリンク先への反映方法はありますか?

    エクセル2000を使用しております。エクセルであるシートにある表を異なるシートでリンクのはりつけを行いました。リンク元の項目の内容を変更したときには、変更結果はリンク先で反映されますが、行を追加した場合はリンク先へ追加行の反映がされません。行追加、行削除も反映されるような方法はありますか? リンク貼付のオペレーションは次のようにしております。リンク元をコピーし、リンク先貼付時に 形式を選択して貼り付けで「リンク貼り付け」を選択しています。

  • 行挿入+貼付けと空白行削除を同時に行うには?

    行挿入+貼付けと空白行削除を同時に行うには? VBA初心者です。 仕事でエクセルを使っていますが、 no  工程1 工程2 工程3 1   A   B   C 2   B   _   A 3   C   A   _ 4   _   C   A という表を no  工程 1   A     B     C 2   B     A 3   C     A 4   C というように並び替えたいのですが、 現在は各番号ごとに3行挿入して工程をコピー、行と列を入れ替えて貼付けをしています。 これだと no  工程 1   A     B     C 2   B      A 3   C     A 4     C     A のように空白行ができてしまいます。これをもう一度、マクロで消しているのですが、 データ量が多いため、行挿入と空白行を消す作業を同時に行わないとシート最大行数である 65536行を超えてしまう可能性があります。 同時にやるにはどのようにすればよいのでしょうか? よろしくおねがいします。

  • Excelで行空けての表示

    Excelについて質問です。 別シートにある連続した一覧データを基に 別シートにて1行空けた状態にして連続して表示させたいのですがどうすればよいのでしょうか? <シート1> 1 2 3 : <シート2> 1 空白行 2 空白行 3 空白行 :

  • Excelの集計で65000行のデータが?

    Excelの集計で65000行のデータが? 時々、100行位の表の集計で約65000行のデータが出来てしまい、(Ctrl+End を押すと65***行に飛びます)ファイル容量が60Kが20M位になってしまいます。 集計の時に表データの範囲指定をしなくても自動的に範囲指定してくれるはづなのに、自動ではダメな時があるのでしょうか? 後の修復作業ですが、空白のいらない行を削除しても変わらず、範囲指定のコピーをして別のシートに貼りましたが、もっと簡単な方法はありませんでしょうか?

  • 空白のセルを行削除する。EXCELマクロなのですが・・

    VBA初心者です。 データーをHPから、単純にコピーしてきて、 EXCELに貼り付けています。 フィルターをかけても、画像かなにかがセルに張り付いているのか、 空白行をすべて削除できません。 いろいろ試して(HPから、空白セルの行削除について書かれてあるマクロを貼り付けて)動いたのが、このVBAです。 しかし、遅いので、早いVBAに簡略できればいいのですが。。 大体、1000行ぐらいの文字を貼り付けて、3/1ぐらいが空白行です。A行のセルの空白のみを、削除したいのですが。  まったくの素人なので、わかりません。 どうかよろしくお願いいたします。 Sub 空白の削除() x% = Worksheets("sheet1").Range("A65536").End(xlUp).Row For i = x% To 1 Step -1 If Worksheets("sheet1").Cells(i, 1).Value = "" Then Worksheets("sheet1").Rows(i).Delete Next End Sub

  • エクセルで下の空白行を削除したい

    エクセルで100行までの表を作成しました。何度か行削除や行挿入をしているうちに、その下に300行ほどの空白行ができてしまったようで、右にあるスライド(何というのか知りません)を下までもっていくと400行のところまで飛んでしまいます。100行のところはスライドのちょうど1/4位のところです。 本当はスライドを下まで持っていくと100行でストップしてくれれば作業をしやすいのですが、直す方法はあるのでしょうか。 300行分削除しても直りません。

専門家に質問してみよう