2017-08-22 5 views
1

ループ内でこのループを作成して、以下の範囲のセル内に印刷しようとしています - > Week iここで、iは1から6までで、それぞれ1ずつ上がります私たちはセルに移動する時間。ループ内でループを作成する方法

だから、この場合、D2のために私は1週間したい、D3 2週間など。どのようなアイデアですか?私はあなたの時間を感謝します!

Sub INPUT() 
     Sheets("1").Select 
     For Each cell In range("D2:D7") 
     For i = 1 To 6 
     cell.Value = "Week +" & i 
     i = i + 1 
     Next i 
     Next cell 
End Sub 
+0

明らかに下の答えはあなたが必要なコードを提供します。しかし、純粋にFYIとして、上記のコードの問題は、あなたが 'i = i + 1'を必要としないということです。インクリメントは 'For i = 1〜6 'と' next i 'によって管理されます。 – ainwood

答えて

2

は1つのだけのループを必要とする:

Sub INPT() 
    With Sheets("1") 
     i = 1 
     For Each cell In .Range("D2:D7") 
      cell.Value = "Week +" & i 
      i = i + 1 
     Next cell 
    End With 
End Sub 
+0

私は0から数え始めます。最初の週がWeek +(空)として表示されるので、1から始めることはできますか? –

関連する問題