• ベストアンサー

抽出結果のコピー&ペースト

Excelでオートフィルタで抽出した結果のみを 別シートに貼りつけるにはどうしたらいいですか? そのままコピー&ペーストをすると 非表示になっている部分までコピーされてしまいます…。 よろしくお願いします。

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

  • ベストアンサー
  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.1

  あれ?うまくいかないですか? それでは次の方法で。   コピーしたい部分を選択した後、 メニューバーの 編集 > ジャンプ をクリック セル選択 をクリック 可視セルに●を入れて、OKをクリック。 これで表示されているものだけ選択できます。 あとは、コピーをして普通に貼り付ければOKなハズです。

noname#164037
質問者

お礼

最初このやり方でうまくいかなかったのですが もう一度やってみたら出来ました。 どうもありがとうございました!

その他の回答 (4)

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

#2です。 私がやって出来ないといったのは、オートフィルタの結果をコピーするケースでなく、非表示にした列を含めてコピー・貼りつけると、非表示の列を貼りつけない方法は無いかと考え、#1のご回答者の方法をヒントにやって見ましたが出来なかった(2000で)と言うことでした。 誤解を与える言い方になっており、#4を入れさせる原因になったかと、#1のご回答者にお詫びいたします。

  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.4

  #1です。 Excel2002 SP-1 で確認しました。 オートフィルタで抽出したものを選択して、コピーした場合は、見出しの行を含めようが含めなかろうが、 その部分だけきちんと別シートに貼付けできました。 範囲選択+ジャンプによって可視セル選択 でも同様にできました。 どこかにそういう設定があるのか、それともバージョンによって動きが違うのかわかりませんが、 いちおう動作確認はしましたので、その点補足しておきます。

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.3

値だけでいいんでしたら、「形式を選択して貼り付け」で 値を選べばいいのでは?

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

操作では意外に難しいように思います。#1回答はやって見ましたが、貼り付けが出来ませんでした。 それで、非表示の列をコピーしないをVBAでやって見ました。 Sub test01() j = 5 'E列以右に貼りつけ For i = 1 To 3 'A列からC列までのB列非表示とする If ActiveSheet.Columns(i).Hidden = False Then Columns(i).Copy Cells(1, j).Select ActiveSheet.Paste j = j + 1 End If Next Application.CutCopyMode = False End Sub

noname#164037
質問者

お礼

なるほど! こういうやり方もあるんですね。 どうもありがとうございました。