- ベストアンサー
抽出結果のコピー&ペースト
Excelでオートフィルタで抽出した結果のみを 別シートに貼りつけるにはどうしたらいいですか? そのままコピー&ペーストをすると 非表示になっている部分までコピーされてしまいます…。 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
あれ?うまくいかないですか? それでは次の方法で。 コピーしたい部分を選択した後、 メニューバーの 編集 > ジャンプ をクリック セル選択 をクリック 可視セルに●を入れて、OKをクリック。 これで表示されているものだけ選択できます。 あとは、コピーをして普通に貼り付ければOKなハズです。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
#2です。 私がやって出来ないといったのは、オートフィルタの結果をコピーするケースでなく、非表示にした列を含めてコピー・貼りつけると、非表示の列を貼りつけない方法は無いかと考え、#1のご回答者の方法をヒントにやって見ましたが出来なかった(2000で)と言うことでした。 誤解を与える言い方になっており、#4を入れさせる原因になったかと、#1のご回答者にお詫びいたします。
- tbobi
- ベストアンサー率45% (544/1189)
#1です。 Excel2002 SP-1 で確認しました。 オートフィルタで抽出したものを選択して、コピーした場合は、見出しの行を含めようが含めなかろうが、 その部分だけきちんと別シートに貼付けできました。 範囲選択+ジャンプによって可視セル選択 でも同様にできました。 どこかにそういう設定があるのか、それともバージョンによって動きが違うのかわかりませんが、 いちおう動作確認はしましたので、その点補足しておきます。
- taka_tetsu
- ベストアンサー率65% (1020/1553)
値だけでいいんでしたら、「形式を選択して貼り付け」で 値を選べばいいのでは?
- imogasi
- ベストアンサー率27% (4737/17069)
操作では意外に難しいように思います。#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
お礼
なるほど! こういうやり方もあるんですね。 どうもありがとうございました。
お礼
最初このやり方でうまくいかなかったのですが もう一度やってみたら出来ました。 どうもありがとうございました!