クリスは、セルを非常に広い範囲にコピーする高速な方法があるかどうか疑問に思います。彼は、ターゲット範囲を選択するためにマウスを使用してスクロールする方法を知っていますが、数千(または数万)のセルにコピーする場合、画面を次々とスクロールするのに非常に長い時間がかかります。

マウスを使用して広範囲のセルを選択するのは、せいぜい面倒です。

大きな範囲を選択する方法ははるかに簡単であり、これらの選択方法を使用して、値をそれらの大きな範囲に簡単にコピーできます。

セルA3に値があり、それをC3:C99999などの広い範囲にコピーするとします。コピーを行う最も簡単な方法は、次の手順に従うことです。

。セルA3を選択します。

。 Ctrl + Cを押して、内容をクリップボードにコピーします。

。列Aの上にある[名前]ボックスを1回クリックします(クリックする前に、[名前]ボックスには、コピーしたばかりのセルである「A3」が含まれています。)

。 C3:C99999と入力し、Enterキーを押します。範囲が選択されます。

。 Ctrl + Vを押します。

簡単ですね広い範囲を選択するための同様のアプローチは、次のように[移動]ボックスでも使用できます。

。セルA3を選択します。

。 Ctrl + Cを押して、内容をクリップボードにコピーします。

。 F5キーを押して、[移動]ダイアログボックスを表示します。 (図1を参照)

。 [参照]ボックスに「C3:C99999」と入力します。

。 [OK]をクリックします。範囲が選択されます。

。 Ctrl + Vを押します。

マクロを使用して非常に広い範囲にコピーする必要がある場合は、1つのコマンドを使用してコピーできます。 A3からC3:C99999の範囲に値のみをコピーするには、次を使用します。

Range("C3:C99999") = Range("A3").Value

代わりに、値と形式の両方を広い範囲にコピーする場合は、次のコマンドを使用できます。

Range("A3").Copy Destination:=Range("C3:C99999")

コピータスクの実行方法に関係なく、辛抱強く待ってください。コピーする内容によっては、操作が完了するまでにかなりの時間がかかる場合があります。数式をこのような広い範囲にコピーする場合、Excelが必要な何千もの新しい計算を実行するため、非常に時間がかかる可能性があります。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(12449)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。

Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります:

link:/ excel-Copying_to_Very_Large_Ranges [非常に大きな範囲にコピー]