Sheet1のA1:A3に
あいおうえ
かきくけこ
さしすせそ
とあるとします。
VBEの標準モジュールに
Sub test02()
Dim sh As Worksheet
Set sh = Sheets(1)
MsgBox sh.Name
MsgBox Sheets.Count
For i = 2 To Sheets.Count
Sheets(i).Cells(1, "B") = sh.Cells(i - 1, "A")
Next i
End Sub
を貼り付け実行します(F5キーを押すと実行)。
Msgboxの2行は確認のためで、省いても可。
結果
Sheet2のB1 あいおうえ
Sheet3のB1 かきくけこ
Sheet4のB1 さしすせそ
・・
となります。
VBAを出すわけは、関数は式複写がオートフィルでできるところが
重宝なわけですが、シートをまたぐと、その名前の一部とか
インデックス値(VBAを習えば判ります)にとって式の番地を
変える機能がないためです。
INDIRECT関数というのがありますが、多分使えない見込み
。
シートのインデックス値が取れる関数があればSheet1の行番号を順々に指定できますが無いようです。
マクロを使っていいならば、とりあえずできます。
たとえば、
Sub copyToB1()
Dim SheetNum As Integer
Dim SheetIdx As Integer
SheetNum = Val(InputBox("コピー先シート数"))
For SheetIdx = 1 To SheetNum
Sheets(SheetIdx + 1).Cells(1, 2).Value = Sheets(1).Cells(SheetIdx, 1).Value
Next
End Sub
こんな感じではどうでしょう?
うまくできますように。
補足
ご回答ありがとうございます。 今までマクロを使ったことは、教えていただいたことをそのままコピペして、利用したのみです。初心者ですが、できるまで粘りがんばりますので、もう少し ご助言ください。 まず、したいことの補足説明を申し上げると、 完成形は Sheet1 Sheet2 Sheet3 …Sheet230 A1あい B1あい B1かき B1わをん A2かき ・ ・ A230わをん と、上記のようになります。 これをマクロで組むと最初からはどの手順で行えばよろしいでしょうか? 箸の持ち上げからお手数かけますが、 なにとぞご指導くださいませ。 よろしくおねがいいたします。