• 締切済み

エクセルの選択範囲について

エクセル内で複数のセルをいっぺんにコピー+ペーストしたいのですが、行が隠された状態の部分はコピーされず、ペースト後ずれてしまいます。コピーの時表示された部分のみではなく隠れている部分も一緒にコピーしたいときはどうすれば良いのでしょうか? つまり、フィルター非表示部分の抽出コピーの方法を教えてください。

みんなの回答

noname#52504
noname#52504
回答No.4

以下、少しバグっぽい挙動で、普段はむしろ困ることが多いのですが…。 フィルタがかかった状態のセル範囲をコピーしたあと、  >> 何かの操作をして、[元に戻す]で戻り << その状態から貼り付ければ、非表示のセルも貼り付けることができます。 [何かの操作]はどうせ元に戻すので、(元に戻せる操作なら)何でもかまいません。 例えば… 1.対象のセル範囲をコピーする 2.貼り付け先の左上隅のセルを選択する 3.そのセルを黄色で塗り潰す 4.元に戻す 5.貼り付ける Excel2000,2003で挙動確認。

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

「あんまり実用性はないなぁ(^^;」と思いつつも、一旦フィルタを解除し、選択範囲を別シートにコピーしてから再度フィルタをかけ直す操作をマクロにしてみました。「マクロはNG」でなければお試しください。 ただしシート名が「work」という作業用シートを作成しておくことが前提となっていますので、シートは予め作成しておいてください。 以下のマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい。 コピーしたいセル範囲選択して→ALT+F8でマクロ一覧を開き、マクロ名を選択して「実行」ボタンでマクロ実行→シートの適当なセルでCtrl+Vで貼り付けられます。 ALT+F8でマクロ一覧を開き、「編集」でマクロに適当なショートカットキーを割り当てればCtrl+英文字で実行できるようにもできます Sub Macro1() Dim strFilter() Dim idx As Integer Dim adr As String  Application.ScreenUpdating = False  If TypeName(Selection) = "Range" Then   adr = Selection.Address   If ActiveSheet.FilterMode Then    With ActiveSheet.AutoFilter     ReDim strFilter(.Filters.Count)     For idx = 1 To .Filters.Count      If .Filters(idx).On Then       strFilter(idx) = .Filters(idx).Criteria1       Selection.AutoFilter field:=idx      End If     Next idx     Selection.Copy Worksheets("work").Range(adr)     For idx = 1 To .Filters.Count      If Len(strFilter(idx)) > 0 Then       Selection.AutoFilter field:=idx, Criteria1:=strFilter(idx)      End If     Next idx    End With   Else    Selection.Copy Worksheets("work").Range(adr)   End If  End If  Worksheets("work").Range(adr).Copy  Application.ScreenUpdating = True End Sub

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

> エクセル内で複数のセルをいっぺんにコピー+ペーストしたいのですが、行が隠された状態の部分はコピーされず、ペースト後ずれてしまいます。 下に隠れたセルを選択するときは、そのままマウスを隠れた部分に移動すると、自動的にスクロールして選択できますが、なれないとコントロールが難しいと思います。 簡単な操作方法は、見えている部分を選択してマウスを離し、「Shift」キーを押しながら下向きの「カーソルキー」(矢印のキー)を押すと、1回押す毎に1行だけスクロール~選択されます。 カーソルキーを押し続けると、連続してスクロール~選択されます。行過ぎたときは、上向のカーソルキーで戻すことができます。 もう1つの連続したセル範囲の選択方法は、 範囲選択したいセルの対角の位置にあるセルをクリック選択して、スクロールして、「Shift」キーを押しながら対角位置のセルをクリックすると、矩形で囲まれた範囲のセルが選択されます。 「キーボードでセルを選択する」 http://www.relief.jp/itnote/archives/000094.php 「セル選択」 http://www2.odn.ne.jp/excel/waza/cell.html 「Excel(エクセル)基本講座:セルの操作」 http://www.eurus.dti.ne.jp/~yoneyama/Excel/cell_ido.htm

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

コピーでは可視セルのみ対象となりますので、次の方法は如何でしょうか。 切り取り→貼り付け→貼り付け部分を選択、コピー→切り取り元に貼り付け

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

関連するQ&A

  • EXCELでオートフィルタを使用して

    EXCELでオートフィルタを使用して、空白以外のセルを表示させ、 その表示されているセルに数字を連続してペーストしたいのですが、 いい方法はありませんか? まとめて複数行貼り付けると、表示されていない行までペーストされてしまいます。

  • エクセルの操作

    エクセルでフィルタで抽出した行をコピーして他のシートにコピーしたセルの挿入するの作業をしたいのですが、コピーしたセルの挿入の項目がでてこなくて。(右クリックした状態)コピーしたセルの挿入ができません。 何か方法があれば教えてください。

  • エクセルでセルをいっぺんに選択するには?

    エクセル初心者です。 業務で15000行を加工するのに選択に時間がかかってしまっています。 エクセルでセルをいっぺんに選択するにはドラッグのほかに 方法はありますか? またセルをドラックで次の列や行にコピーするとき、"111111・・・”となってしまうときと"123456・・・・”となるときとあります。 これはなぜでしょうか。 教えていただければ幸いです。 よろしくお願いいたします。

  • エクセルのオートフィルタ機能がおかしいのです。

    XP、OFFICE2007のユーザです。最近、エクセルの調子がおかしいのです。以前はそういうことはなかったと思うのですが、オートフィルタをかけた後のデータの処理ができません。その症状は次のとおりです。 症状1)オートフィルタして抽出されたセルのうち、連続して抽出されたセルと、その次に抽出されたセルの間に波線が入ります。(たとえばa1:a3とa10:a11の間です。) 症状2)このまま、N×Mセルの長方形に範囲指定してコピー&ペーストなどの基本的操作を行うと、「この操作は複数の範囲には適用できません。」と表示されます。 症状3)強行すると、抽出されたセルのうち、連続セルだけ(上の例でいえば、a1:a3だけです。)がコピーされます。 そこでお訊ねします。 q1 そもそも、エクセルでは抽出データにはコピーなどの操作はできないのでしょうか。 q2 できるとすれば、どのように修復したら良いのでしょうか。 よろしくお願いします。

  • エクセルでのフィルタした行に対しての貼り付け

    エクセルでフィルタをかけた行をコピーした状態で、それを修正し、また再度同じエクセルの同じ行に貼り付け直したいのですが、何かいい方法はないでしょうか? 調べてみたところ1つのデータを複数のフィルタした行に貼り付ける方法はあるようなのですが、複数のデータを複数のフィルタの同じ行に貼り付ける方法がわからないです。 特殊な方法でも問題ありませんので、何か実現可能な方法がありましたらご教示頂きたいです。 よろしくお願いいたします。

  • エクセルでフィルターで抽出した複数行をコピーする

    エクセルで空白セル以外をフィルターで抽出した複数行をコピーして隣の列に貼り付けようとしています。2007では貼り付けると先頭行が変わり(見えてない所に張り付いている)、もとに戻す矢印ボタンで戻すと選択の破線が全体に変わるのでもう一度貼り付けると出来ます。しかし、2010で同じことをしたらできませんでした。ジャンプで可視セルにすると、そのコマンドは複数の選択範囲に対して実行できませんと言われてしまいます。何かいい方法はないでしょうか?

  • エクセルのフィルタリングされたのデータコピー

    Excel(2003、またはそれ以降)の質問です。 フィルタで抽出(可視化された)したデータだけをコピーし 別シートのフィルタで抽出したセルだけに張り付けることは可能でしょうか? (例) フィルタにより、シートAの1・2・5行目を抽出し、可視化された項目セルのみをコピー ↓ フィルタにより、シートBの3・6・9行目を抽出し、可視化された項目セルに張り付け。 ※普通にやろうとすると、コピーした内容が、シートBの不可視セルにまで張り付けられてしまいます。 ※コピー元、貼り付け先のセルのサイズや書式は同じです。 今はVLOOKUPで、シートA・Bの共通項目をキーにセルの内容を引っ張ってきてるんですが もう少し楽にコピペできればな、と思い質問しました。 分かりにくい質問ですみません。 何か良い方法があれば、教えてください。

  • Excel2007のオートフィルタ機能

    Office2007にアップグレードしたのですが、 Excel2007のオートフィルター機能は、2003に比べ大きく 改良したようですが、以前と同様の使い方ができず困っ ております。 以前までは、抽出した結果をコピーし、張り付ければ、見 えている行の通り 貼り付けられたのですが、2007になっ てからは、見えていない行まで貼り付けられるようになっ ています。 フィルタオプションを使えば、同じことが可能ですが、 オートフィルタの結果をコピー&ペーストが容易です。 コピー&ペーストを可能にする設定や、方法があれば、 教えてください。 よろしくお願いします。

  • エクセル2000を使っています。

    エクセル2000を使っています。 データベースで複数シートに分かれているのですが(年度別)いっぺんにオートフィルタをして抽出ってできますか? シートごとにオートフィルタをしているのですが、全部のシートいっぺんに出来れば便利なのに。と思いまして。 マクロなどを使わずに簡単に出来ますか?

  • EXCEL オートフィルタについて

    EXCELの2003と2002を使っています。 オートフィルターで抽出したものを行ごとコピーして違うファイルに 貼り付けた時、同じように操作しているつもりですが、 ときどきオートフィルタがかかった状態で全てのファイル (隠れているデータが隠れた形、再表示するといらないデータまである)張り付いています。 抽出したものだけ貼り付けたいのですが、どの操作が原因で、違いが出るのでしょうか。

専門家に質問してみよう