エクセル基本操作
可視セルのみ選択コピー(テーブルは要注意)

Excelの基本操作についての基礎と応用を入門解説
公開日:2025-04-16 最終更新日:2025-04-16

可視セルのみ選択コピー(テーブルは要注意)


非表示のセルはコピーせずに、表示されているセルのみコピーしたい。
こういうことは多いです。
といいますか、コピーする場合は表示されているセルのみコピーしたいのが普通です。


「表示されているセル」つまり「可視セル」のみ選択コピーする場合の操作方法と注意点を記載します。


非表示行、非表示列

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

C列が「b2」の行(4,7,10行)を非表示にします。

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

この状態で、B2:D9の可視セル(見えているセル)のみ選択コピーしたい場合
※以下では行の非表示のみ例示していますが、列非表示の場合も同様です。

単純に選択してコピー

B2:D9を選択しコピー(Ctrl + C

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

これで貼り付けしても、非表示行(4,7行)もコピーされてしまいます。
(10行は選択範囲外なのでコピーされない)

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

VBAでは
Range("B2:D9").Copy Destination:=Range("B21")


可視セルのみ選択してコピー

B2:D9を選択してから、
Alt + ; (セミコロン)
Alt + ; (セミコロン)は、可視セルのみ選択するショートカットです。
ショートカット一覧
・Excelショートカットキー 機能別一覧 ・Excelショートカットキー キー順一覧 ・図形選択時のショートカットキー一覧
エクセル Excel 可視セルのみ選択コピー テーブルは要注意

これで可視セルのみ選択された状態になるので、
Ctrl + C

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

これで可視セルのみコピー貼り付けできるようになります。

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

VBAでは
Range("B2:D9").SpecialCells(xlCellTypeVisible).Copy Destination:=Range("B21")


フィルター

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

C列が「b2」(4,7,10行)をフィルターで外して非表示にします。

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

単純に選択してコピー

B2:D9を選択しコピー(Ctrl + C

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

これで貼り付けするだけで可視セルのみコピーされます。

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

VBAでは
Range("B2:D9").Copy Destination:=Range("B21")

Range("B2:D9").SpecialCells(xlCellTypeVisible).Copy Destination:=Range("B21")

どちらも同じ結果になります。


範囲を広げて選択コピー

範囲を広げて選択コピーしても問題なく可視セルのみコピーされます。

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

エクセル Excel 可視セルのみ選択コピー テーブルは要注意


テーブル

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

C列が「b2」(4,7,10行)をフィルターで外して非表示にします。

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

単純に選択してコピー

B2:D9を選択しコピー(Ctrl + C

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

これで貼り付けするだけで可視セルのみコピーされます。

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

VBAでは
Range("B2:D9").Copy Destination:=Range("B21")
または、テーブルのオブジェクトを指定して、
Range("B2").ListObject.Range.Copy Destination:=Range("B21")

どちらにしても、非表示になっている行もコピーされてしまいます。
コピー(Copyメソッド)ではテーブルの絞り込みで非表示になった行が除外されません。

エクセル Excel 可視セルのみ選択コピー テーブルは要注意


テーブルの場合は、可視セルを明示的に指定してください。

Range("A2:D9").SpecialCells(xlCellTypeVisible).Copy Destination:=Range("A21")

エクセル Excel 可視セルのみ選択コピー テーブルは要注意


範囲を広げて選択コピー

範囲を広げて選択すると、フィルターで絞り込みされて非表示となっている行も選択されてしまいます。

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

当然、これを貼り付ければ全ての行がコピーされてしまいます。

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

コピーする範囲を選択した後に、
Alt + ; (セミコロン)

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

これで可視セルのみ選択された状態になるので、
Ctrl + C

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

これで可視セルのみコピー貼り付けできるようになります。

エクセル Excel 可視セルのみ選択コピー テーブルは要注意

VBAでは
Range("A1:E11").SpecialCells(xlCellTypeVisible).Copy Destination:=Range("A21")

テーブルをフィルターした結果をコピーする場合は、可視セルの指定、
.SpecialCells(xlCellTypeVisible)
これを忘れずに指定してください。




同じテーマ「エクセル基本操作」の記事

日付表示の桁位置を揃える
覚えておきたいエクセルの操作:Enter編
覚えておきたいエクセルの操作:入力・編集
覚えておきたいエクセルの操作:ジャンプ
覚えておきたいエクセルの操作:数式のコピー
覚えておきたいエクセルの操作:文字列数値を数値化
覚えておきたいエクセルの操作:図形(オートシェイプ)
ハイパーリンクを絶対パスで保存する方法
入力時に勝手に付くハイパーリンクを消す方法
重複削除しユニークデータ作成(フィルターオプションの設定)
可視セルのみ選択コピー(テーブルは要注意)


新着記事NEW ・・・新着記事一覧を見る

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ