ฉันพยายามที่จะคัดลอกช่วงที่ตรงกับสองเกณฑ์จากสองกล่องคำสั่งผสมบนแบบฟอร์มผู้ใช้
ComboBox1 มีเกณฑ์ 1 สาขา
ComboBox2 มีเกณฑ์ 2 ไตรมาส
คอลัมน์A
ต้องตรงกับเกณฑ์สาขาและแถว1
ต้องตรงกับเกณฑ์ไตรมาส
ฉันไม่สามารถใช้รหัสได้อย่างถูกต้อง เพียงคัดลอกข้อมูลจากคอลัมน์2
และไม่ได้ตรวจสอบทั้งแถวสำหรับเกณฑ์ไตรมาส
ตัวอย่างเช่นถ้าฉันเลือกสาขาเพิร์ลและไตรมาสที่ 1 รหัสควรคัดลอก "แอปเปิ้ล" และ "8"
นี่คือรหัส:
Private Sub CommandButton1_Click()
Dim LastRow As Long, i As Long, ws2 As Worksheet
With Worksheets("Sheet1")
LastRow = .Range("A" & .Rows.Count).End(xlUp).Row
For i = 2 To LastRow
If .Cells(i, 1) = ComboBox1 And .Cells(1, 2) = ComboBox2 Then
With Worksheets("Sheet4")
.Cells(.Rows.Count, "A").End(xlUp).Offset(1, 0) = _
Worksheets("Sheet1").Cells(i, 2).Value
End With
End If
Next i
End With
Unload Me
End Sub
With Worksheets("Sheet1")
& ลงไปที่บรรทัดคือWith Worksheets("Sheet4")
อะไร?