snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Option Explicit
Dim f As Boolean
Private Sub ComboBox1_Change()
Dim rAll As Range
Dim rt As Range
With Sheets("Name")
Set rAll = .Range("B2", .Range("B" & Rows.Count).End(xlUp))
If Application.CountIf(rAll, ComboBox1.Text) > 0 And f = True Then
Sheets("Name").Range("E2") = ComboBox1.Text
Sheets("Form").Range("B2") = ComboBox1.Text
ComboBox1 = ""
Me.Hide
Exit Sub
End If
.Range("E2") = ComboBox1.Text
Sheets("Name").Range("C:C").ClearContents
rAll.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=.Range( _
"F1:F2"), CopyToRange:=.Range("C2"), Unique:=False
Set rt = .Range("C3", .Range("C" & Rows.Count).End(xlUp))
End With
ComboBox1.RowSource = "Name!" & rt.Address
ComboBox1.DropDown
End Sub
Private Sub CommandButton1_Click()
f = True
Sheets("Name").Range("E2") = ComboBox1.Text
Sheets("Form").Range("B2") = ComboBox1.Text
ComboBox1 = ""
Me.Hide
End Sub
Private Sub UserForm_Initialize()
f = False
Me.ComboBox1.RowSource = ("Name!B3:B50")
End Sub
You do not have the required permissions to view the files attached to this post.