Page 1 of 1

สอบถามเรื่องกดปุ่มใส่ตัวเลขใน Excel ครับ

Posted: Fri Mar 28, 2014 6:52 pm
by Remnant
ผมจะสร้างปุ่มตัวเลข 0 - 9 ครับ พอใส่กดปุ่มใด ก็จะคีย์ตัวเลขนั้นในช่อง A1

ทีนี้ ผมสอบถามว่า ถ้ากดปุ่มไปเรื่อยๆ อยากให้มันคีย์ข้อมูล ในช่องถัดๆ ไปต่อเนื่อง

จะใช้โค้ดอะไรครับ เช่น กด 100 ครั้ง ก็จะมีตัวเลขขึ้นในช่อง A1:A100 ครับ

ขอบคุณครับ

Re: สอบถามเรื่องกดปุ่มใส่ตัวเลขใน Excel ครับ

Posted: Fri Mar 28, 2014 7:03 pm
by snasui
:D สำหรับ Code จะต้องเขียนมาเอง ติดตรงไหนแล้วค่อยถามกันตามกฎการใช้บอร์ดข้อ 5 ด้านบนครับ :roll:

Re: สอบถามเรื่องกดปุ่มใส่ตัวเลขใน Excel ครับ

Posted: Fri Mar 28, 2014 8:13 pm
by Remnant
ไฟล์ก่อนที่แนบมา ผมลองเขียนแล้วครับ แต่งงตรงที่ทำไมมันเซฟไม่ติด

อันนี้ไฟล์ใหม่ครับ ลองเขียนแล้ว มันจะเริ่มกรอกข้อมูล ตรงที่ Cell เราเลือกไว้ แล้วมันจะเลื่อนไปเรื่อยๆ ครับ

แต่ที่ผมอยากได้คือ ให้มันเริ่มที่ A1 แล้วไล่ลงไปเรื่อยๆ ครับ

Sub Insert_Value_0()

ActiveCell.Offset(1, 0).Select
ActiveCell.Value = 0

End Sub

Sub Insert_Value_1()

ActiveCell.Offset(1, 0).Select
ActiveCell.Value = 1

End Sub

Sub Insert_Value_2()

ActiveCell.Offset(1, 0).Select
ActiveCell.Value = 2

End Sub

Re: สอบถามเรื่องกดปุ่มใส่ตัวเลขใน Excel ครับ

Posted: Fri Mar 28, 2014 9:00 pm
by snasui
:D ให้เปลี่ยน Code จาก ActiveCell.Offset(1, 0).Select เป็น range("a" & rows.count).end(xlup).offset(1,0).select แทนครับ

Re: สอบถามเรื่องกดปุ่มใส่ตัวเลขใน Excel ครับ

Posted: Fri Mar 28, 2014 9:07 pm
by Remnant
ขอบคุณมากครับ ได้แล้วครับ

จะพยายามเรียนรู้ไปเรื่อยๆ ครับ

Re: สอบถามเรื่องกดปุ่มใส่ตัวเลขใน Excel ครับ

Posted: Mon Mar 31, 2014 10:05 am
by Remnant
รบกวนอีกเรื่องครับ ตอนนี้ผมจะเปลี่ยนให้ใส่ข้อมูล จากบนลงมาด้านล่างไปเรื่อยๆ

ผมเลยลองใส่เป็น

Sub Insert_Value_0()

Range("A1" & Columns.Count).End(xlLeft).Offset(0,1).Select

ActiveCell.Value = 0

End Sub

เพื่อให้ใส่ข้อมูลจาก A1 แล้วเลื่อนไปด้านขวาเรื่อยๆ ครับ แต่มัน Error ครับ

พยายามตีความหมายของโค้ดว่า ตรงไหนคืออะไรแล้ว ก็พยายามดู Help ก็งงครับ

Re: สอบถามเรื่องกดปุ่มใส่ตัวเลขใน Excel ครับ

Posted: Mon Mar 31, 2014 10:17 pm
by snasui
:D เปลี่ยนจาก Range("A1" & Columns.Count).End(xlLeft).Offset(0,1).Select เป็น Cells(1, Columns.Count).End(xlLeft).Offset(0,1).Select

Re: สอบถามเรื่องกดปุ่มใส่ตัวเลขใน Excel ครับ

Posted: Tue Apr 01, 2014 11:03 am
by Remnant
snasui wrote::D เปลี่ยนจาก Range("A1" & Columns.Count).End(xlLeft).Offset(0,1).Select เป็น Cells(1, Columns.Count).End(xlLeft).Offset(0,1).Select
แก้ตามที่บอกแล้ว Error ครับ

Re: สอบถามเรื่องกดปุ่มใส่ตัวเลขใน Excel ครับ

Posted: Tue Apr 01, 2014 11:44 am
by snasui
:D Code เดิมเขียนมาผิด ผมไม่ได้สังเกต ให้เปลี่ยนจาก xlleft เป็น xltoleft แล้วแจ้งมาอีกรอบว่าได้ผลหรือไม่ อย่างไร

ควรมีไฟล์ตัวอย่างแนบมาด้วยเสมอจะได้ช่วยทดสอบได้

Re: สอบถามเรื่องกดปุ่มใส่ตัวเลขใน Excel ครับ

Posted: Tue Apr 01, 2014 2:24 pm
by Remnant
ได้แล้วครับ ขอบคุณมากครับ