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
:D ตัวอย่างการปรับ 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 :D ตัวอย่างการปรับ 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 มายกแผงเลยครับ
ผมต้องปรับแก้ไขส่วนไหนต่อครับ ผมต้องการให้ ยกคะแนนไปทั้งคอลัมน์ที่เราเจอว่าอยู่ท้ายสุดเลยครับ
:lol: ข้อมูลลักษณะนี้ควรแจ้งมาตั้งแต่ต้นเสมอครับ

กรณีต้องการให้ปลายทางเท่ากับต้นทางทั้งชุดก็ต้องระบุชุดของต้นทางเข้าไปด้วยครับ เช่นตามด้านล่าง

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 มายกแผงเลยครับ
ผมต้องปรับแก้ไขส่วนไหนต่อครับ ผมต้องการให้ ยกคะแนนไปทั้งคอลัมน์ที่เราเจอว่าอยู่ท้ายสุดเลยครับ
:lol: ข้อมูลลักษณะนี้ควรแจ้งมาตั้งแต่ต้นเสมอครับ

กรณีต้องการให้ปลายทางเท่ากับต้นทางทั้งชุดก็ต้องระบุชุดของต้นทางเข้าไปด้วยครับ เช่นตามด้านล่าง

Code: Select all

Sub ว่ายน้ำ()
    Range("AT8").Offset(-1, 0).Resize(50, 1).Value _
        = Cells(8, "x").End(xlToLeft).Resize(50, 1).Value
End Sub
ขอบคุณมากครับ