snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
อ่านแล้วยังไม่เคลียร์ครับ สูตร If ที่ว่านั้นใส่ที่เซลล์ใดครับ กรณีเขียนเป็นชื่อของช่วงเซลล์ย่อมไม่แสดงผลในเซลล์จนกว่าเราจะคีย์ Name นั้นเข้าไปในเซลล์เป้าหมายที่ต้องการให้แสดงผลครับ
Sub SendData()
Dim rSource As Range
Dim rTarget As Range
With Worksheets("Record")
Select Case .Range("C3").Value
Case "ลงทะเบียนบัตรยึดจากเครื่อง"
Set rSource = .Range("B13", .Range("F24").End(xlUp))
Set rTarget = Worksheets("Hold").Range("C" & Rows.Count) _
.End(xlUp).Offset(1, 0)
Case "คืนบัตรให้ลูกค้าแล้ว"
Set rSource = .Range("I13", .Range("M24").End(xlUp))
Set rTarget = Worksheets("GetBack").Range("C" & Rows.Count) _
.End(xlUp).Offset(1, 0)
Case "ทำลายบัตรแล้ว"
Set rSource = .Range("O13", .Range("S24").End(xlUp))
Set rTarget = Worksheets("Destroy").Range("C" & Rows.Count) _
.End(xlUp).Offset(1, 0)
End Select
End With
If rSource.Row = 12 Then
MsgBox "Can't found data. Please try again."
Exit Sub
End If
rSource.Copy
rTarget.PasteSpecial xlPasteValues
Application.CutCopyMode = False
End Sub