:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

กดปุ่ม ให้กระโดดข้ามไปอีกตาราง

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Nat072
Member
Member
Posts: 52
Joined: Sat Nov 22, 2014 10:28 am

กดปุ่ม ให้กระโดดข้ามไปอีกตาราง

#1

Post by Nat072 »

ต้องการสร้างปุ่มกด ให้กระโดดข้ามไปอีกตาราง โดยให้ไปอยู่ที่ เซลล่าสุด
เขียนคำสั่งยังไง ช่วยแนะนำด้วยครับ. แนบ File ตัวอย่าง
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กดปุ่ม ให้กระโดดข้ามไปอีกตาราง

#2

Post by snasui »

:D แนบ VBA มาในไฟล์ด้วยจะได้ช่วยดูให้ได้ครับ
Nat072
Member
Member
Posts: 52
Joined: Sat Nov 22, 2014 10:28 am

Re: กดปุ่ม ให้กระโดดข้ามไปอีกตาราง

#3

Post by Nat072 »

ตอนนี้ ปุ่ม 1, 2, 3, Undo, Del ของแต่ละตารางเขียนไว้แล้วครับ
แต่ปุ่ม ลูกศร 1, 2, 3 ที่จะให้กระโดดไปอีกตาราง เขียนไม่เป็นครับ :cry: :cry: :cry:

ตัวอย่าง :-

Code: Select all

Sub Oval1_Click()
    ActiveCell.Value = "1"
    If ActiveCell.Row = 5 Then
            ActiveCell.Offset(1, 0).Select
    ElseIf ActiveCell.Row = 6 Then
            ActiveCell.Offset(1, 0).Select
    ElseIf ActiveCell.Row = 7 Then
            ActiveCell.Offset(1, 0).Select
    ElseIf ActiveCell.Row = 8 Then
            ActiveCell.Offset(1, 0).Select
    ElseIf ActiveCell.Row = 9 Then
            ActiveCell.Offset(-4, 1).Select
    End If

End Sub
Sub Oval2_Click()
ActiveCell.Value = "2"
    If ActiveCell.Row = 5 Then
            ActiveCell.Offset(1, 0).Select
    ElseIf ActiveCell.Row = 6 Then
            ActiveCell.Offset(1, 0).Select
    ElseIf ActiveCell.Row = 7 Then
            ActiveCell.Offset(1, 0).Select
    ElseIf ActiveCell.Row = 8 Then
            ActiveCell.Offset(1, 0).Select
    ElseIf ActiveCell.Row = 9 Then
            ActiveCell.Offset(-4, 1).Select
    End If
End Sub
Sub Oval3_Click()
ActiveCell.Value = "3"
    If ActiveCell.Row = 5 Then
            ActiveCell.Offset(1, 0).Select
    ElseIf ActiveCell.Row = 6 Then
            ActiveCell.Offset(1, 0).Select
    ElseIf ActiveCell.Row = 7 Then
            ActiveCell.Offset(1, 0).Select
    ElseIf ActiveCell.Row = 8 Then
            ActiveCell.Offset(1, 0).Select
    ElseIf ActiveCell.Row = 9 Then
            ActiveCell.Offset(-4, 1).Select
    End If
End Sub
Sub SnipDiagonalCornerRectangle4_Click()
    If ActiveCell.Row < 5 Then Exit Sub
    If ActiveCell.Row = 5 Then
         ActiveCell.ClearContents
         ActiveCell.Offset(4, -1).Select
    ElseIf ActiveCell.Row = 6 Then
         ActiveCell.ClearContents
         ActiveCell.Offset(-1, 0).Select
    ElseIf ActiveCell.Row = 7 Then
         ActiveCell.ClearContents
         ActiveCell.Offset(-1, 0).Select
    ElseIf ActiveCell.Row = 8 Then
         ActiveCell.ClearContents
         ActiveCell.Offset(-1, 0).Select
    ElseIf ActiveCell.Row = 9 Then
         ActiveCell.ClearContents
         ActiveCell.Offset(-1, 0).Select
   
    End If

End Sub
Sub Can5_Click()
        Range("c5:e9").ClearContents
    If ActiveCell.Row <> 5 Then
        Cells(5, 3).Select
    Else
        ActiveCell.Offset(0, 1).Select
    End If

End Sub
You do not have the required permissions to view the files attached to this post.
Last edited by Nat072 on Tue Oct 13, 2015 7:24 pm, edited 1 time in total.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กดปุ่ม ให้กระโดดข้ามไปอีกตาราง

#4

Post by snasui »

:D การโพสต์ Code ให้ทำตามกฎการใช้บอร์ดข้อ 5 ด้านบน ผมแนะนำไว้แล้วว่าให้โพสต์ในลักษณะใดครับ :roll:
Nat072
Member
Member
Posts: 52
Joined: Sat Nov 22, 2014 10:28 am

Re: กดปุ่ม ให้กระโดดข้ามไปอีกตาราง

#5

Post by Nat072 »

แก้ใหม่แล้วครับ อาจารย์.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กดปุ่ม ให้กระโดดข้ามไปอีกตาราง

#6

Post by snasui »

:D ตัวอย่าง Code หากคลิกปุ่มลูกศรหมายเลข 2 ตามด้านล่าง ลองปรับใช้กับลูกศรอื่นๆ ครับ

Code: Select all

On Error Resume Next
Range("h5:j9").SpecialCells(xlCellTypeBlanks).Range("a1").Select
Nat072
Member
Member
Posts: 52
Joined: Sat Nov 22, 2014 10:28 am

Re: กดปุ่ม ให้กระโดดข้ามไปอีกตาราง

#7

Post by Nat072 »

ขอบคุณมากครับ อาจารย์.
Nat072
Member
Member
Posts: 52
Joined: Sat Nov 22, 2014 10:28 am

Re: กดปุ่ม ให้กระโดดข้ามไปอีกตาราง

#8

Post by Nat072 »

อาจารย์ ติดปัญหาอยู่ 2 จุด.

1. จากตาราง 1 กดลูกศร 2 เพื่อจะไปตารางที่ 2 จะวิ่งไปอยู่บรรทัดแรก .range("a1")
ซึ่งที่ต้องการคือให้วิ่งไปต่อท้าย เลข 3 (H7) แต่กดแล้วจะวิ่งไปที่ (I5)
(ตาม File ที่แนบ)

2. จะ Protect Sheet
Review > Protect Sheet > Select unlocked cells
ปุ่มอืน ๆ กดได้หมด ยกเว้น ปุ่ม ลูกศร 1, 2, 3 กดไม่ได้ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กดปุ่ม ให้กระโดดข้ามไปอีกตาราง

#9

Post by snasui »

:D ตัวอย่าง Code ตามด้านล่างครับ

Code: Select all

Sub RightArrow6_Click()
    Dim i As Integer, j As Integer
    For j = 1 To 3
        For i = 1 To 5
            If Range("h5:j9").Cells(i, j) = "" Then
                Range("h5:j9").Cells(i, j).Select
                Exit Sub
            End If
        Next i
    Next j
End Sub
ส่วนเรื่องการ Unlocked ยังไม่เคลียร์ ผมทดสอบแล้วกดได้ปกติครับ
Nat072
Member
Member
Posts: 52
Joined: Sat Nov 22, 2014 10:28 am

Re: กดปุ่ม ให้กระโดดข้ามไปอีกตาราง

#10

Post by Nat072 »

อาจารย์. ลองทำดูแล้ว แต่ติด Syntax error (File ที่แนบ)
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กดปุ่ม ให้กระโดดข้ามไปอีกตาราง

#11

Post by snasui »

:D ไม่ทราบว่าคุณ Nat072 นำข้อมูลไปวางด้วยวิธิใด หากวางถูกต้อง Code จะต้องไม่กลายเป็นสีแดง การ Copy Code ทั้งหมดสามารถคลิกที่ Select All ตามภาพด้านล่างครับ

ลองลบ Code ทิ้งใหม่ทั้งหมดแล้ว Copy ไปวางใหม่ หรือ คีย์ลงไปเองทุกอักขระ หากยังติดปัญหาให้แนบไฟล์นั้นมาด้วย จะได้ช่วยตรวจสอบได้ครับ
You do not have the required permissions to view the files attached to this post.
Nat072
Member
Member
Posts: 52
Joined: Sat Nov 22, 2014 10:28 am

Re: กดปุ่ม ให้กระโดดข้ามไปอีกตาราง

#12

Post by Nat072 »

ได้แล้วครับ ขอบคุณมากครับ
Post Reply