フィルター処理後の48行のフィルター処理されたスプレッドシートがあります。上部24行を下部24行にコピーして貼り付けようとしていますが、上部24を選択すると4にグループ化され、上部4のみが貼り付けられます。下のスクリーンショットが含まれています。
何か案は?
Cntl-C
、出力をメモ帳に貼り付けて、出力を確認します
フィルター処理後の48行のフィルター処理されたスプレッドシートがあります。上部24行を下部24行にコピーして貼り付けようとしていますが、上部24を選択すると4にグループ化され、上部4のみが貼り付けられます。下のスクリーンショットが含まれています。
何か案は?
Cntl-C
、出力をメモ帳に貼り付けて、出力を確認します
回答:
これは、あなたに見えるものについての詳細です。私はすべてがうまく機能していると思いますが、行をフィルターにかけているので、貼り付けでも行が見えません!これは、Excelがフィルター処理するときに行全体に対して何かを実行する必要があるためです(...)
これを回避し、さらに説明するための2つのオプションがあります。
行1から50までのデータをフィルター処理したと仮定します。選択する必要がありますが、コピー(必要に応じて)しますが、行50の後に(通常の貼り付けで)貼り付けます。ペーストが希望どおりに表示されます。
フィルター処理されたテーブルと同じ行内に貼り付けた場合、フィルターを削除するまで「正しい」貼り付けを見ることができません(ただし、貼り付けた値は希望どおりになります)。
同じ場所(行1と50の間)に貼り付けるには、右クリックして[ paste special
-> paste picture
... ]を選択します。はい、画像として貼り付けられるので、数式を作成するために使用できませんが、必要に応じて十分です。
別のオプションは、表示されているセルのみに貼り付けることです(ただし、これが役立つとは思いません)。
1) Copy the cells you want pasted.
2) Highlight range you want to paste in to
3) Go to Home ribbon, Editing box, Find & Select.
4) choose option - Go To Special
5) bottom right of the box choose Visible Cells only.
6) now paste.
最後に、同じソースから、VBaオプション(テストなし)
Sub Copy_Filtered_Cells()
Set from = Selection
Set too = Application.InputBox("Select range to copy selected cells to", Type:=8)
For Each Cell In from
Cell.Copy
For Each thing In too
If thing.EntireRow.RowHeight > 0 Then
thing.PasteSpecial
Set too = thing.Offset(1).Resize(too.Rows.Count)
Exit For
End If
Next
Next
End Sub