สอบถามโค้ด VBA ส่งข้อมูล Cell ต้นทางไป Cell ปลายทาง
Posted: Fri Aug 04, 2017 5:31 pm
จุดประสงค์คือเมื่อ Cell ใด Cell หนึ่งใน Cell ("B8:B33") Sheet Source ถูกคลิกเลือกจะให้ส่งชุด Data ใน Cell นั้นๆไปที่ Cell "C8" Sheet Target "โดยไม่ต้องสร้างปุ่ม Run macro อยากให้เป็นการดักจับการเปลี่ยนแปลงการคลิกเลือก cell ในช่วง Range ที่ระบุแทน"
เช่น
- ถ้าคลิกเลือกที่ cell "B8" (Sheet Source) ค่า AAAAM จะถูกส่งไปที่ Cell "C8" (Sheet Target)
- ถ้าคลิกเลือกที่ cell "B15" (Sheet Source) ค่า HHHHM จะถูกส่งไปที่ Cell "C8" (Sheet Target)
- ถ้าคลิกเลือกที่ cell "B24" (Sheet Source) ค่า QQQQM จะถูกส่งไปที่ Cell "C8" (Sheet Target) เป็นต้น
เช่น
- ถ้าคลิกเลือกที่ cell "B8" (Sheet Source) ค่า AAAAM จะถูกส่งไปที่ Cell "C8" (Sheet Target)
- ถ้าคลิกเลือกที่ cell "B15" (Sheet Source) ค่า HHHHM จะถูกส่งไปที่ Cell "C8" (Sheet Target)
- ถ้าคลิกเลือกที่ cell "B24" (Sheet Source) ค่า QQQQM จะถูกส่งไปที่ Cell "C8" (Sheet Target) เป็นต้น
Code: Select all
Sub SendData()
Data = Range("B11") 'Cell B11 มีชุด data "DDDDM" ส่งไปที่ Target ถ้า cell ที่เลือกเปลี่ยนไปจะต้องปรับโค้ดอย่างไร
Range("Target") = Data
Sheets("Target").Select
End Sub