โค๊ดของเดือนจะยาวมากครับ
Code: Select all
Private Sub cboroom_Change()
myroom = cboroom.Text
If cbomonth.Value = "January" And cboroom.Value = "2A" Then
Sheets("Jan").Select
Range("b6").Select
Do While True
If myroom = ActiveCell.Value Then
TextBox1.Text = ActiveCell.Offset(0, i + 1).Value
TextBox6.Text = ActiveCell.Offset(0, i + 2).Value
TextBox2.Text = ActiveCell.Offset(0, i + 3).Value
TextBox7.Text = ActiveCell.Offset(0, i + 4).Value
TextBox4.Text = ActiveCell.Offset(0, i + 5).Value
TextBox8.Text = ActiveCell.Offset(0, i + 6).Value
TextBox9.Text = ActiveCell.Offset(0, i + 7).Value
TextBox10.Text = ActiveCell.Offset(0, i + 8).Value
TextBox12.Text = ActiveCell.Offset(0, i + 9).Value
TextBox11.Text = ActiveCell.Offset(0, i + 10).Value
TextBox13.Text = ActiveCell.Offset(0, i + 11).Value
Exit Do
End If
ActiveCell.Offset(1, 0).Select
Loop
ElseIf cbomonth.Value = "January" And cboroom.Value = "2B" Then
Sheets("Jan").Select
Range("b6").Select
Do While True
If myroom = ActiveCell.Value Then
TextBox1.Text = ActiveCell.Offset(0, i + 1).Value
TextBox6.Text = ActiveCell.Offset(0, i + 2).Value
TextBox2.Text = ActiveCell.Offset(0, i + 3).Value
TextBox7.Text = ActiveCell.Offset(0, i + 4).Value
TextBox4.Text = ActiveCell.Offset(0, i + 5).Value
TextBox8.Text = ActiveCell.Offset(0, i + 6).Value
TextBox9.Text = ActiveCell.Offset(0, i + 7).Value
TextBox10.Text = ActiveCell.Offset(0, i + 8).Value
TextBox12.Text = ActiveCell.Offset(0, i + 9).Value
TextBox11.Text = ActiveCell.Offset(0, i + 10).Value
TextBox13.Text = ActiveCell.Offset(0, i + 11).Value
Exit Do
End If
ActiveCell.Offset(1, 0).Select
Loop
ElseIf cbomonth.Value = "January" And cboroom.Value = "2C" Then
Sheets("Jan").Select
Range("b6").Select
Do While True
If myroom = ActiveCell.Value Then
TextBox1.Text = ActiveCell.Offset(0, i + 1).Value
TextBox6.Text = ActiveCell.Offset(0, i + 2).Value
TextBox2.Text = ActiveCell.Offset(0, i + 3).Value
TextBox7.Text = ActiveCell.Offset(0, i + 4).Value
TextBox4.Text = ActiveCell.Offset(0, i + 5).Value
TextBox8.Text = ActiveCell.Offset(0, i + 6).Value
TextBox9.Text = ActiveCell.Offset(0, i + 7).Value
TextBox10.Text = ActiveCell.Offset(0, i + 8).Value
TextBox12.Text = ActiveCell.Offset(0, i + 9).Value
TextBox11.Text = ActiveCell.Offset(0, i + 10).Value
TextBox13.Text = ActiveCell.Offset(0, i + 11).Value
Exit Do
End If
ActiveCell.Offset(1, 0).Select
Loop
End If
End Sub