• ベストアンサー

一番左のシートのセルA6に入力した値を次のシート以降のシートに入力したい

Excel2003でマクロを作成しています。 複数のシートがあり一番最初のシートのセルA6に日付を入力します。 二番目以降のシートのA6に「一番左のシートのA6の値を入力しなさい」という関数をコードに書きます。これを何回も試行錯誤したのですができません。どうコードを書いたらいいかご教示ください。

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

  • ベストアンサー
回答No.1

Dim sht As Worksheet   For Each sht In Worksheets     If sht.Index <> 1 Then       sht.Range("A6").Value = Worksheets(1).Range("A6").Value     End If   Next 値ではなく、セルの参照を記入するのであれば sht.Range("A6").Formula = "=" & Worksheets(1).Name & "!A6" としてください。

aitaine
質問者

お礼

さっそく試してみましたら出来ました。ありがとございました。

その他の回答 (2)

回答No.3

ちょっと趣旨とずれるかもしれませんが、「作業グループ」を使っては? (1)全シートを選択して「作業グループ」設定(シート名上で右クリックして「すべて選択」)。 (2)全シート共通の処理を行う。 (3)「作業グループ」解除。 これをマクロ記録したものを修正するという方法もあります。

aitaine
質問者

お礼

こうゆうやり方もあるのですね。初めて教えていただきました。ありがとうございました。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>どうコードを書いたらいいかご教示ください。 どんなコードを書いたのでしょうか? Sub sample() Dim i As Integer Dim D As Date D = Sheets(1).Range("A6") For i = 2 To Sheets.Count Sheets(i).Range("A6") = D Next End Sub

aitaine
質問者

お礼

ありがとうございました。参考になりました。

関連するQ&A