: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

รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
niwat2811
Bronze
Bronze
Posts: 350
Joined: Thu Jan 06, 2011 12:51 pm
Excel Ver: 2016

รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

#1

Post by niwat2811 »

รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่ ตัวอย่างอยู่ที่ Sheet1 ครับ โดย Run Macro ที่ชื่อ Separate ผ่าน
Macro ชื่อ InsertRow ผ่าน พอถึง Macro ชื่อ ListProduct ไม่ผ่านครับ ค้างแล้วลูกศร Mouse หมุนตลอดเลยครับ
รบกวนท่านอาจารย์หรือผู้รู้ช่วยปรับ Code ให้ด้วยครับ รบกวนเรื่องเรียงลำดับแต่ละประเภทสินค้าให้ด้วยครับ คำตอบที่ต้องการอยู่ที่ Sheet2 ครับ
ขอบคุณทุกท่านครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

#2

Post by bank9597 »

:D หากใช้เป็น vba คงต้องรออาจารย์ท่านเข้ามาตอบครับ ซึ่งผมไม่ชำนาญ vba เลย ต้องขออภัยด้วยครับ :|
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

#3

Post by snasui »

:D
niwat2811 wrote:พอถึง Macro ชื่อ ListProduct ไม่ผ่านครับ ค้างแล้วลูกศร Mouse หมุนตลอดเลยครับ
รบกวนท่านอาจารย์หรือผู้รู้ช่วยปรับ Code ให้ด้วยครับ รบกวนเรื่องเรียงลำดับแต่ละประเภทสินค้าให้ด้วยครับ คำตอบที่ต้องการอยู่ที่ Sheet2 ครับ
ขอบคุณทุกท่านครับ
ลองปรับ Code เป็นตามด้านล่างครับ

Code: Select all

Sub ListProduct()
    Range("D30000").End(xlUp).Select
     Do Until ActiveCell.Row = 5
        If ActiveCell.Value = True Then
            ActiveCell.Offset(-1, -2).Value = ActiveCell.Offset(0, -1).Value
            ActiveCell.Offset(0, -3).AutoFill Destination:= _
                Range(ActiveCell.Offset(0, -1), ActiveCell.Offset(0, -1).End(xlDown)) _
                .Offset(0, -2), Type:=xlFillSeries
            ActiveCell.Offset(-1, 0).Select
        Else
            ActiveCell.Offset(-1, 0).Select
        End If
    Loop
End Sub
niwat2811
Bronze
Bronze
Posts: 350
Joined: Thu Jan 06, 2011 12:51 pm
Excel Ver: 2016

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

#4

Post by niwat2811 »

แจ้งผลการทดสอบ Code ที่ท่านอาจารย์ให้มาสามารถใช้ได้ตรงกับความต้องการครับ ขอบคุณมากครับ
niwat2811
Bronze
Bronze
Posts: 350
Joined: Thu Jan 06, 2011 12:51 pm
Excel Ver: 2016

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

#5

Post by niwat2811 »

จาก Code ที่ได้ทดสอบ พบปัญหาตรงที่ว่าถ้า Product ใดมีแค่รายการเดียวจะแสดงผลในการ Run ลำดับที่ได้ไม่ถูกต้องครับ
ผมเลยลองเพิ่ม Macro ที่ชื่อว่า FillNumber แต่ก็ยังแสดงผลได้ไม่ถูกต้องอยู่ดี รบกวนผู้รู้ช่วยชี้แนะด้วยครับ

Code: Select all

Sub FillNumber()
Dim i As Integer
Dim c As Integer
i = 1
Range("A5").End(xlDown).Select
Do Until ActiveCell.Row = 30000
    If ActiveCell.Value = i And ActiveCell.Offset(0, 1) <> "" Then
        ActiveCell.Offset(1, 0).Value = i + 1
        ActiveCell.Offset(1, 0).Select
    Else
        ActiveCell.Offset(1, 0).Select
    End If
Loop
End Sub
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

#6

Post by snasui »

:D แนบไฟล์ตัวอย่างที่มี Product เดียวมาด้วย ระบุปัญหาว่าเป็นอย่างไร คำตอบที่ถูกต้องเป็นอย่างไร จะได้เข้าใจตรงกันครับ
niwat2811
Bronze
Bronze
Posts: 350
Joined: Thu Jan 06, 2011 12:51 pm
Excel Ver: 2016

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

#7

Post by niwat2811 »

ไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

#8

Post by snasui »

:D ลองปรับ Code เป็นตามด้านล่างครับ

Code: Select all

Sub ListProduct()
    Range("D30000").End(xlUp).Select
     Do Until ActiveCell.Row = 5
        If ActiveCell.Value = True Then
            ActiveCell.Offset(-1, -2).Value = ActiveCell.Offset(0, -1).Value
            If ActiveCell.Offset(1, -1) <> "" Then
                ActiveCell.Offset(0, -3).AutoFill Destination:= _
                    Range(ActiveCell.Offset(0, -1), ActiveCell.Offset(0, -1).End(xlDown)) _
                    .Offset(0, -2), Type:=xlFillSeries
            End If
            ActiveCell.Offset(-1, 0).Select
        Else
            ActiveCell.Offset(-1, 0).Select
        End If
    Loop
End Sub
niwat2811
Bronze
Bronze
Posts: 350
Joined: Thu Jan 06, 2011 12:51 pm
Excel Ver: 2016

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

#9

Post by niwat2811 »

ครับ Code ใช้ได้ตรงตามความต้องการแล้วครับ ขอบคุณท่านอาจารย์มากครับ
Post Reply