Announcement

Collapse

ยินดีต้อนรับสู่ Excel Expert Training Forum

กฏกติกาของฟอรัม: แจ้งชื่อและนามสกุลจริงในการสมัครสมาชิก - ตั้งชื่อกระทู้ให้ตรงกับปัญหาที่ถาม - เขียนอธิบายคำถามทั้งในตัวกระทู้และในแฟ้มแนบ - ห้ามใช้คำว่า อ่ะ คับ คำผวน - ตั้งชื่อแฟ้มเป็นภาษาอังกฤษให้สื่อถึงปัญหา - อย่าระบุชื่อให้คนใดเป็นผู้ตอบ - งดให้ความร่วมมือหรือช่วยกระทู้ที่ละเมิดกฏของฟอรัม
See more
See less

สอบถามเรื่อง vba for next

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • สอบถามเรื่อง vba for next

    อยากสอบถามว่า เราสามารถมีวิธีการ next i และ k พร้อมกันได้มั้ยครับ หรือใช้ code ไหนได้บ้างครับ

    คำตอบที่ต้องการ

    141
    242
    343
    344
    345

    151
    252
    353
    354
    355

    Code:
    Sub PP()
    
    Dim i, j, k As Integer
    
    For i = 1 To 3
        For j = 4 To 5
            For k = 1 To 5
    
            MsgBox i & j & k
            
            'Next i , k   <------ อยากได้แบบนี้ทำได้รึเปล่าครับ
            Next k
        Next j
    Next i
    
    
    End Sub

  • #2
    เพิ่มบรรทัด i=i+1 ก่อน next k เลยครับ

    Comment


    • #3
      Originally posted by Vajaraphol View Post
      เพิ่มบรรทัด i=i+1 ก่อน next k เลยครับ
      เพิ่มแล้วครับ แต่ i มันเกินที่ตั้งไว้ตอนแรกครับ For i = 1 to 3

      Comment


      • #4
        ต้องการให้ผลที่แสดง ออกมาแบบใหนครับ
        อยากรู้ค่าตั้งแต่รอบแรกถึงรอบสุดท้าย
        เข้าใจว่าสิ่งที่อยากได้กับสิ่งที่กำลังทำ น่าจะไม่ตรงตามที่ต้องการแน่ๆ
        หรือถ้าจะเอาแบบเดิมก็เพิ่มแถวตรวจสอบค่า i ถ้ามากกว่า 3 ก็ให้กระโดดออกจาก loop เลย

        ใช้ if i>3 then goto Row_Name:
        หรือจะใช้ exit sub ไปเลยก็ได้ครับ
        Last edited by Vajaraphol; 19 Nov 2018, 16:33.

        Comment


        • #5
          ขอบคุณมากๆครับ ถ้ายังไงผมลองเรียบเรียงมาใหม่นะครับ

          Comment


          • #6
            ได้แล้วครับ เย้ๆๆ ขอบคุณมากสำหรับความช่วยเหลือ

            เพราะบรรทัด

            """เพิ่มบรรทัด i=i+1 ก่อน next k เลยครับ""

            ทำให้ผมคิดออกทั้งหมดสำเร็จแล้วครับ

            Comment

            Working...
            X