Private Sub CommandButton1_Click()
Dim Year As Long
Dim i As Long
Year = 2008
For Year = 2008 To ComboBox2.Value
For i = 2 To 200 Step 12
If ComboBox1.Value = "Januari" Then
Range("G15").Value = Sheets(3).Cells(i, 1).Value
ElseIf ComboBox1.Value = "Februari" Then
Range("G15").Value = Sheets(3).Cells(i + 1, 1).Value
ElseIf ComboBox1.Value = "Maret" Then
Range("G15").Value = Sheets(3).Cells(i + 2, 1).Value
ElseIf ComboBox1.Value = "April" Then
Range("G15").Value = Sheets(3).Cells(i + 3, 1).Value
ElseIf ComboBox1.Value = "Mei" Then
Range("G15").Value = Sheets(3).Cells(i + 4, 1).Value
ElseIf ComboBox1.Value = "Juni" Then
Range("G15").Value = Sheets(3).Cells(i + 5, 1).Value
ElseIf ComboBox1.Value = "Juli" Then
Range("G15").Value = Sheets(3).Cells(i + 6, 1).Value
ElseIf ComboBox1.Value = "Agustus" Then
Range("G15").Value = Sheets(3).Cells(i + 7, 1).Value
ElseIf ComboBox1.Value = "September" Then
Range("G15").Value = Sheets(3).Cells(i + 8, 1).Value
ElseIf ComboBox1.Value = "Oktober" Then
Range("G15").Value = Sheets(3).Cells(i + 9, 1).Value
ElseIf ComboBox1.Value = "November" Then
Range("G15").Value = Sheets(3).Cells(i + 10, 1).Value
ElseIf ComboBox1.Value = "Desember" Then
Range("G15").Value = Sheets(3).Cells(i + 12, 1).Value
End If
Next i
Next Year
Sheets(2).Range("I5").Value = ("CONTRACT SPOT")
End Sub
januari 2009のコンビネーションを表示する場合は1を、januari 2010のコンビネーションを表示する場合は13を選択します。助けてくださいステートメントが基準を満たしたときにループを停止する方法はありますか? -vba-excel
これまでのところループ終了時に最後の数字しか表示されません。たとえば、januari 2009が表示されます。193 – Yomi
combobox2.valueの範囲は2008〜2050です。 – Yomi
Forループを終了する場合は、条件が満たされたら、 'If'の中に' Exit For'ステートメントを入れます。何を正確にあなたのコードでやろうとしているのか、もしあなたがもっと説明したら、コードを最適化する方法があるかもしれない。 –