snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
สูตร VBA
Private Sub CommandButton1_Click()
CH = Cells(2, 1)
If CH = 1 Then
MyVar = [Source]
[Target] = MyVar
Else
Dim rsAll As Range, rtAll As Range
Dim rs As Range, i As Integer
With Worksheets("ฤMI Form")
Set rsAll = .Range("AD3", .Range("AD" & Rows.Count).End(xlUp))
End With
With Worksheets("Table record")
Set rtAll = .Range("A5", .Range("A" & Rows.Count).End(xlUp))
End With
For Each rs In rsAll
For i = rtAll.Count To 1 Step -1
If rs = rtAll(i) And rs.Offset(0, 78) = rtAll(i).Offset(0, 81) _
Then
rs.Offset(0, 0).Resize(1, 81).Copy
rtAll(i).Offset(0, 0).PasteSpecial xlPasteValues
End If
Next i
Next rs