For i = 3 To numPer + 3
Sheets("Key Assumptions Generated").Select
Cells(2, i).PasteSpecial
Cells(1, i).Value = l
Set curCell = Worksheets("Key Assumptions Generated").Cells(2, i)
Cells(1, i).NumberFormat = "@"
l = l + 1
Next i
これは私の係数です。私が 'Cells(1、i).NumberFormat = "@"'コードを削除すると正常に動作します。しかし、私がフォーマットしようとすると、ループの実行が止まり、RangeクラスのPasteSpecialメソッドでエラーが発生します。セルをフォーマットすると、範囲を貼り付けることができなくなります
「l」で始まる最初の行に値の塗りつぶしを取得したいですか? 「l」は何から始まるの?私はあなたのループの各反復ごとに1ずつインクリメントされることを理解しています。 – Jeeped