「対象」ブックの一番上のセルが一致しているときに、ブックから別のブックに値をコピーして貼り付けようとしていますワークシートの名前。Excel VBAワークシート名とセル値を一致させ、セルの範囲をコピーして貼り付ける方法
しかし、ほとんどの場合、エラー1004が発生しています。何か案は?
Sub Cycle()
Dim ws As Worksheet
Dim y As Integer
For Each ws In ThisWorkbook.Sheets
ActiveSheet.Name = Worksheets("Target").Cells(1, y)
Worksheets("Target").Range(Cells(2, y), Cells(24, y)).Copy
Selection.Copy
ActiveSheet.Range("e3").Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
y = y + 1
Next ws
End Sub
Excelは列0を持たないので、 'y'が0のとき' Cells(1、y) 'は機能しません。' y'を1に初期化してもクラッシュしませんが、あなたのコードはあなたがすると思っていると思っていると思う) – YowE3K
仕事では機能しません。コピーして同じターゲットシートに貼り付けるだけですが、実際にはターゲットの異なる列に値を入れたい複数のワークシートにコピーされるシート – user7892858