私のファイルには、サマリーページの列Aの値に対応するシート名のリストがあります。私は各シートからセルB6の値を取り出し、そのクライアントの対応する行に要約シートに貼り付けます。私は、列Aの値に基づいて名前を付けられたシートからコピーすることによって、列Aの値に基づいてコピーと貼り付けを調べるよう試みましたが、「下付き文字が範囲外です"ワークシート(a)。エラー(" B6 ")のエラー。コピーの問題。以下のコード:Excel VBA-値に基づいてサマリーシートに値をコピーしようとしています
Sub columnfiller()
Dim i As Integer
Dim a As String
a = Worksheets(2).Cells(7 + i, "A").Text
For i = 3 To Worksheets.Count
Worksheets(a).Range("B6").Copy
ActiveSheet.Paste Destination:=Worksheets(2).Cells(7 + i)
Next i
End Sub
7 + iは表の最初のセルへの参照です。
「7 + i」は無意味ではありません。 「i」は増分します。 – findwindow
Seanが正しいです。 '私はOPのコードではインクリメントしません。さて、そうですが、それは 'a'の値を設定した後に起こります。あなたはそこに元のコードでいくつかのものを逆さまに持っています... – vacip
ああ。 'a'は変化するワークシートであるはずです。 – findwindow