Page 1 of 1
อยากดึงคะแนน ช่องสุดท้ายในช่วงที่กำหนดออกมาครับ
Posted: Sun Mar 25, 2018 7:20 pm
by yangkodza
Code: Select all
Sub ว่ายน้ำ()
Dim lstCol As String
lstCol = Cells(8, "x").End(xlToLeft).Address(0, 0)
Range("AT8").Offset(-1, 0).Resize(50, 1).Formula = lstCol
End Sub
ตอนนี้หาค่าออกมาได้แล้ว คือ คอลัมน์ N8 และต้องการนำค่าไปวาง ที่ AT8
ต้องปรับสูตรแบบไหนครับ
Re: อยากดึงคะแนน ช่องสุดท้ายในช่วงที่กำหนดออกมาครับ
Posted: Sun Mar 25, 2018 7:38 pm
by snasui

ตัวอย่างการปรับ Code ครับ
Code: Select all
Sub ว่ายน้ำ()
Range("AT8").Offset(-1, 0).Resize(50, 1).Value _
= Cells(8, "x").End(xlToLeft).Value
End Sub
Re: อยากดึงคะแนน ช่องสุดท้ายในช่วงที่กำหนดออกมาครับ
Posted: Sun Mar 25, 2018 7:47 pm
by yangkodza
snasui wrote: Sun Mar 25, 2018 7:38 pm

ตัวอย่างการปรับ Code ครับ
Code: Select all
Sub ว่ายน้ำ()
Range("AT8").Offset(-1, 0).Resize(50, 1).Value _
= Cells(8, "x").End(xlToLeft).Value
End Sub
อาจารย์ครับ ผมใช้แล้ว ปรากฏว่า ได้เลข 8 มายกแผงเลยครับ
ผมต้องปรับแก้ไขส่วนไหนต่อครับ ผมต้องการให้ ยกคะแนนไปทั้งคอลัมน์ที่เราเจอว่าอยู่ท้ายสุดเลยครับ
Re: อยากดึงคะแนน ช่องสุดท้ายในช่วงที่กำหนดออกมาครับ
Posted: Sun Mar 25, 2018 7:50 pm
by snasui
yangkodza wrote: Sun Mar 25, 2018 7:47 pm
อาจารย์ครับ ผมใช้แล้ว ปรากฏว่า ได้เลข 8 มายกแผงเลยครับ
ผมต้องปรับแก้ไขส่วนไหนต่อครับ ผมต้องการให้ ยกคะแนนไปทั้งคอลัมน์ที่เราเจอว่าอยู่ท้ายสุดเลยครับ

ข้อมูลลักษณะนี้ควรแจ้งมาตั้งแต่ต้นเสมอครับ
กรณีต้องการให้ปลายทางเท่ากับต้นทางทั้งชุดก็ต้องระบุชุดของต้นทางเข้าไปด้วยครับ เช่นตามด้านล่าง
Code: Select all
Sub ว่ายน้ำ()
Range("AT8").Offset(-1, 0).Resize(50, 1).Value _
= Cells(8, "x").End(xlToLeft).Resize(50, 1).Value
End Sub
Re: อยากดึงคะแนน ช่องสุดท้ายในช่วงที่กำหนดออกมาครับ
Posted: Sun Mar 25, 2018 7:54 pm
by yangkodza
snasui wrote: Sun Mar 25, 2018 7:50 pm
yangkodza wrote: Sun Mar 25, 2018 7:47 pm
อาจารย์ครับ ผมใช้แล้ว ปรากฏว่า ได้เลข 8 มายกแผงเลยครับ
ผมต้องปรับแก้ไขส่วนไหนต่อครับ ผมต้องการให้ ยกคะแนนไปทั้งคอลัมน์ที่เราเจอว่าอยู่ท้ายสุดเลยครับ

ข้อมูลลักษณะนี้ควรแจ้งมาตั้งแต่ต้นเสมอครับ
กรณีต้องการให้ปลายทางเท่ากับต้นทางทั้งชุดก็ต้องระบุชุดของต้นทางเข้าไปด้วยครับ เช่นตามด้านล่าง
Code: Select all
Sub ว่ายน้ำ()
Range("AT8").Offset(-1, 0).Resize(50, 1).Value _
= Cells(8, "x").End(xlToLeft).Resize(50, 1).Value
End Sub
ขอบคุณมากครับ