• ベストアンサー

Excelのコピー・貼り付けについて

Excelで、表のフォーマットをコピー・貼り付けするときに、「列幅」と「行の高さ」がコピー元と同じになりません。 「形式を選択して貼り付け」の中の、「列幅」を選択すると列幅は同じになりますが、「行の高さ」はコピー元と同じになりません。 どのようにすれば、コピー元と同じサイズの表をコピーできるでしょうか。 また、参考までに次のことも教えていただければ嬉しいです。 「形式を選択して貼り付け」の中にある「すべて」の「すべて」とは何が含まれるのでしょうか。 「すべて」を選択すれば、コピー元と全く同じ表がコピーできてもいいように思うのですが、そうではありません。 よろしくお願いいたします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>私のやり方ではまず「列の幅」を選択して列幅を合わせて貼り付けます。行の高さは、表が貼り付けられたあとに、「書式」→「行の高さ」→でサイズを変更しています。 >教えていただいた「希望の行範囲を選んで行をコピーし,貼り付ける」をやってみましたが、そのとおりにはなりませんでした。 操作法に勘違いがあるような気がします。 行の高さと列幅を同じ設定でコピーする場合は、すでに回答があるように「行番号」の部分をドラッグしてコピー元の行全体を選択し、右クリック「コピー」、貼り付け先で右クリック「貼り付け」し(Ctrl+CとCtrl+VのショートカットでもOK)、そのまま、もう一度右クリックして「形式を選択して貼り付け」で「列幅」を選択するのが最も簡便な操作になります(今までの操作と簡便さを比較してください)。 このように行または列全体を選択してコピーした場合は、そのまま貼り付けても自動的に行の高さや列幅をコピーすることが可能です。 ちなみに、列幅や行高の違うリストを1枚のシートの上下あるいは左右に配置したい場合は、上下のリストの列幅や左右のリストの行高はどちらかのリストに合わせる必要がありますので、必ずしも希望のレイアウトになりません。 このようなケースではコピー元の表をコピーして、貼り付けるときに「図のリンク貼り付け」(Excel2003まではShiftキーを押しながら「編集」をクリック、2007ならホームタブの「貼り付け」「図」から選択)などをすることで対応することもできます(データの変更はコピー元のデータで行う)。 #ExcelなどのOfficeソフトは、バージョンによって使用できる機能や操作方法が大きく異なりますので、ご質問の際には必ずバージョンを明記するようにしましょう。

HIMAWARI-A
質問者

お礼

表のコピー・貼り付けについて基本的な操作方法がわかりました。 ありがとうございました。

HIMAWARI-A
質問者

補足

ご回答ありがとうございました。 おっしゃるとおり操作方法を正しく理解していませんでした。 シート全体のコピーの場合はNO.1さんがおっしゃる方法でできることがわかりました。部分的なコピーの場合は、今回教えてくださった方法でできました。 「列幅や行高の違うリストを1枚のシートに配置する」方法についても、とても参考になりました。 また、質問の際に「必ずバージョンを明記するように」は、指摘されないと気がつかないことでした。今後は気をつけたいと思います。ありがとうございました。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

操作ができていない様子なので,もう一度ご説明します。 >教えていただいた「希望の行範囲を選んで行をコピーし,貼り付ける」をやってみましたが、そのとおりにはなりませんでした。 行をコピーするとは,添付図のように選択してコピーすることです。 行を貼り付けるときは,貼り付け先のA列セルに貼り付けます。 ご相談の流れで言うなら,貼り付け先のA列セルで形式を選んで書式を貼り付けると,行の高さを複写できます。 >無理なんでしょうか 出来ることをお話ししていますので,その部分は頑張って出来るようになってください。

HIMAWARI-A
質問者

お礼

詳しい図を添付してのご説明ありがとうございました。 また、簡易的な操作方法も知ることができました。今後活用したいと思います。 ありがとうございました。

HIMAWARI-A
質問者

補足

再度ご説明ありがとうございました。 「行のコピー」を正しく理解していませんでした。 必要な部分の行を選択してコピー、貼り付け先のセルで貼り付けをすると、行の高さはコピーされましたが、列幅は反映しません。ですので、行を選択してコピーする場合は、「形式を選択して貼り付け」で、「列幅」を選択するとできました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

簡易には,Ctrl+Aでシートの全セルを選んでコピーし,貼り付け先シートのA1セルに貼り付けると全てが貼り付きます。 行高さをコピーしたいときは,希望の行範囲を選んで行をコピーし,貼り付けると出来ます。 シートをコピー(シートの全セルじゃないので間違えないこと。シート名タブの所で右クリックして移動またはコピーなどで)しても,できます。 行の高さは「セルの設定」じゃなく「行の設定」なので,部分的なセル範囲(セル)をコピーしてもコピーできず,また「すべて」の中にも含まれていません。

HIMAWARI-A
質問者

補足

ご回答ありがとうございます。 教えていただいととおりやれば確かにできますが、私の場合、1枚のシートの中には表以外に他のデータや文章も含まれています。    なので、その表だけを範囲指定してコピー・貼り付けをしたいのです。 教えていただいたやりかたでは不要なデーターも一緒にコピーされてしまいます。 また、「行の高さ」ですが、表の中に他の行と高さが異なる行があり、その行が他の行と同じ高さにコピーされてしまうのです。そのため、私のやり方ではまず「列の幅」を選択して列幅を合わせて貼り付けます。行の高さは、表が貼り付けられたあとに、「書式」→「行の高さ」→でサイズを変更しています。 教えていただいた「希望の行範囲を選んで行をコピーし,貼り付ける」をやってみましたが、そのとおりにはなりませんでした。 1回の操作またはもっと簡単な方法はないのかと思ったのですが、ムリなんでしょうか。

関連するQ&A