snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Private Sub CbB2_Change()
CbB3.Clear
'MyCbB2 = CbB2.Text
Range("C7").Select
' Do While True
' If MyCbB2 = ActiveCell.Value Then
' Exit Do
' End If
' ActiveCell.Offset(1, 0).Select
' Loop
Do While Selection <> ""
If CbB2 = ActiveCell And ActiveCell.Offset(0, 1) <> ActiveCell.Offset(-1, 1) Then
CbB3.AddItem ActiveCell.Offset(0, 1).Value
End If
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Private Sub UserForm_Initialize()
ActiveWorkbook.Sheets("HistoryDurable").Activate
'Range("B7").Select
'Selection.End(xlDown).Select 'เลือกจุดสุดท้าย
'TB1.Value = ActiveCell.Offset(0, 0).Value + 1 'เลือกจุดนั้นแล้วบวก
TB1 = Range("B7").End(xlDown) + 1
Range("C7").Select
'MyCbB2Initial = ActiveCell.Value
MyCbB2 = ActiveCell.Value
CbB2.AddItem MyCbB2
ActiveCell.Offset(1, 0).Select
Do While Not IsEmpty(ActiveCell.Value)
If MyCbB2 <> ActiveCell.Value Then
MyCbB2 = ActiveCell.Value
CbB2.AddItem MyCbB2
End If
ActiveCell.Offset(1, 0).Select
Loop
End Sub
code ที่เข้าใจว่าไม่ถูกต้องสงสัยว่าน่าจะเป็น CbB4.ClearPrivate Sub CbB3_Change() ถ้าไม่ใช้ก็ไม่ได้มันจะไม่เครียร์ข้อมูลเก่า
CbB4.Clear
Range("D7").Select
Do While Selection <> ""
If CbB3 = ActiveCell And ActiveCell.Offset(0, 1) <> ActiveCell.Offset(-1, 1) Then
CbB4.AddItem ActiveCell.Offset(0, 1).Value
End If
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Private Sub CbB4_Change()
MyCbB4 = CbB4.Text
CbB5.Clear
Range("E7").Select
Do While True
If MyCbB4 = ActiveCell.Value Then
Exit Do
End If
ActiveCell.Offset(1, 0).Select
Loop
Do While MyCbB4 = ActiveCell.Value
CbB5.AddItem ActiveCell.Offset(0, 1).Value
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Private Sub CbB4_Change()
MyCbB4 = CbB4.Text
CbB5.Clear
Range("E7").Select
' Do While True
' If MyCbB4 = ActiveCell.Value Then
' Exit Do
' End If
' ActiveCell.Offset(1, 0).Select
' Loop
' Do While MyCbB4 = ActiveCell.Value
' CbB5.AddItem ActiveCell.Offset(0, 1).Value
' ActiveCell.Offset(1, 0).Select
' Loop
Do While Selection <> ""
If CbB4 = ActiveCell And ActiveCell.Offset(0, 1) <> ActiveCell.Offset(-1, 1) Then
CbB5.AddItem ActiveCell.Offset(0, 1).Value
End If
ActiveCell.Offset(1, 0).Select
Loop
End Sub