รบกวนแก้ code vba กดส่งค่าระหว่าง sheet
Posted: Wed Aug 19, 2020 12:38 pm
การทำงานของ code นี้คือเมื่อมีการคลิก cell ใดๆใน range D9:D(last row) และ E9:E(last row) ใน sheet1 จะส่งค่าใน cell นั้นไปที่ sheet2 ตามพิกัด cell ที่กำหนดไว้ แต่เมื่อมีการเพิ่ม row ยัง sheet1 ก็ต้องมาปรับ range ใน code ตลอดบางทีก็ลืมปรับทำให้ code ไม่ทำงาน อยากรบกวนแก้ไข code ดังกล่าวให้ทำงานโดยอัตโนมัติโดยการเช็ค row ที่เพิ่มขึ้นได้ และรบกวนเช็ค code ว่ามีวิธีที่น่าจะเขียนได้รวบรัดกว่านี้รบกวนปรับให้ด้วยครับ code อยู่ที่ sheet1 private sub
Code: Select all
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("D9:D24")) Is Nothing Then
Sheets("Sheet2").Range("C7").Value = Target.Value
End If
If Not Intersect(Target, Range("E9:E24")) Is Nothing Then
Sheets("Sheet2").Range("C9").Value = Target.Value
End If
End Sub