คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
copy code นี้ไว้ที่ code editor ของ sheet
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
วิธีการติดตั้ง code ให้เข้า excel แล้วกด Alt+F11 เปิด code editor เพื่อวาง code
ทางซ้ายมือของ code editor ให้ double click เลือก sheet
copy code วางทางที่ว่างด้านขวามือ
กลับมาที่หน้า excel ปกติ ที่ sheet ให้ทดสอบโดยการพิมพ์ข้อมูลมา 1 แถว เสร็จแล้ว Double click ที่ข้อมูลตัวแรก
ผลจะแสดงด้านล่าง
ส่วนสีให้ใช้ format condition ทำเองเองครับ
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim r, i, c As Integer
Dim offsetValue() As Integer
i = 1: r = Selection.Row: c = Selection.Column
Cells(r, c).Select
Do Until ActiveCell.Value = ""
ReDim Preserve offsetValue(i) As Integer
offsetValue(i) = ActiveCell.Value
Selection.Offset(0, 1).Select
i = i + 1
Loop
Cells(10, c).Select: ActiveCell.Value = offsetValue(1)
For i = 2 To UBound(offsetValue)
Selection.Offset(-1 * offsetValue(i), 1).Select
ActiveCell.Value = offsetValue(i)
Next i
End Sub
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
วิธีการติดตั้ง code ให้เข้า excel แล้วกด Alt+F11 เปิด code editor เพื่อวาง code
ทางซ้ายมือของ code editor ให้ double click เลือก sheet
copy code วางทางที่ว่างด้านขวามือ
กลับมาที่หน้า excel ปกติ ที่ sheet ให้ทดสอบโดยการพิมพ์ข้อมูลมา 1 แถว เสร็จแล้ว Double click ที่ข้อมูลตัวแรก
ผลจะแสดงด้านล่าง
ส่วนสีให้ใช้ format condition ทำเองเองครับ
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim r, i, c As Integer
Dim offsetValue() As Integer
i = 1: r = Selection.Row: c = Selection.Column
Cells(r, c).Select
Do Until ActiveCell.Value = ""
ReDim Preserve offsetValue(i) As Integer
offsetValue(i) = ActiveCell.Value
Selection.Offset(0, 1).Select
i = i + 1
Loop
Cells(10, c).Select: ActiveCell.Value = offsetValue(1)
For i = 2 To UBound(offsetValue)
Selection.Offset(-1 * offsetValue(i), 1).Select
ActiveCell.Value = offsetValue(i)
Next i
End Sub
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
รบกวนเซียน excel หน่อยครับ
เป็นแบบอัตโนมัติ เขัยนเป็นสูตร
เงื่อนไข
1) เมื่อค่าเป็น +1 ให้เลื่อนขึ้นไป cell หนึ่ง
2) เมื่อค่าเป็น -1 ให้เลื่อนลงไป cell หนึ่ง
พอมีใครทำได้บ้างครับ