2016-09-01 10 views
0

スプレッドヒートで作業していて、vbaコードを使用せずに1つのセルを選択してコピーし、セルを選択して貼り付けることができます。結果として、すべてのターゲットセルがソースセル内にあった値でいっぱいになります。複数のセルに1つのセル値をコピーして貼り付けます

私はこれをVBAコードでどうしますか?

上記の動作を模倣しているため、以下のように動作すると思われますが、そうではありません。ターゲット範囲の最上部のセルに値を入力し、残りのセルは空のままにします。

Range("A1").Select 
    Selection.Copy 
    Range("B1:B12").Select 
    ActiveSheet.Paste 
+0

それは私のために動作します。 Range( "A1")を使用すると、Range( "B1:B12")を1行にコピーできます。 –

+0

私は困惑しています。新鮮なワークシートでもう一度試してみると、うまくいくはずです。問題はそれ以外の何かでなければなりません。私のコードをもう一度チェックしてください... –

+0

申し訳ありません、私の悪い。間違いは実際に私のコードのどこか他の場所にあり、私はそれを修正しました。 –

答えて

3

あなたはVBAでコピー&ペーストを使用する必要はありません、あなたはそうのように、範囲の値を設定することができます。

Range("B1:B12").Value = Range("A1").Value 
関連する問題