Page 1 of 1

เขียน Macro ขึ้นมา รันไมได้ค่ะ

Posted: Tue May 08, 2018 10:45 am
by lingnoi44
Sub Macro2()
Dim AB As String

Range("E2").Select
AB = "=IF(ROWS(E$2:E2)>$I$2,"",INDEX(OFFSET(sheet2!$A$1,,,COUNTA(sheet2!$A:$A),),SMALL(IF(MATCH(OFFSET(sheet2!$A$1,,,COUNTA(sheet2!$A:$A),),OFFSET(sheet2!$A$1,,,COUNTA(sheet2!$A:$A),),0)=ROW(OFFSET(sheet2!$A$1,,,COUNTA(sheet2!$A:$A),))-ROW(sheet2!$A$1)+1,ROW(OFFSET(sheet2!$A$1,,,COUNTA(sheet2!$A:$A),))-ROW(sheet2!$A$1)+1),ROWS(E$2:E2))))"
Selection.AutoFill Destination:=Range("E2:E497"), Type:=xlFillDefault
Range("E2:E497").Select

End Sub

Re: เขียน Macro ขึ้นมา รันไมได้ค่ะ

Posted: Tue May 08, 2018 10:46 am
by lingnoi44
พอคลิก Run แล้วไม่ขึ้นข้อมูลอะไรเลยค่ะ

Re: เขียน Macro ขึ้นมา รันไมได้ค่ะ

Posted: Tue May 08, 2018 11:54 am
by parakorn
แนบไฟล์ตัวอย่างแนบโค้ดมาด้วย เพื่อนๆในบอร์ดจะได้ช่วยกันดูได้ครับ

Re: เขียน Macro ขึ้นมา รันไมได้ค่ะ

Posted: Tue May 08, 2018 1:43 pm
by lingnoi44
Macro2 ค่ะ

Re: เขียน Macro ขึ้นมา รันไมได้ค่ะ

Posted: Tue May 08, 2018 1:44 pm
by lingnoi44
จุดประสงค์คือ อยากให้ Code ใน sheet2 คอลัมภ์ A หาค่าซ้ำไม่ซ้ำกัน เป็น Code VBA ค่ะ แต่ลองบันทึก Macro แล้ว ใส่สูตร รันแล้วไม่ขึ้นอะไรเลยค่ะ อยากให้ผลลัพธ์ขึ้นใน sheet3 คอลัมภ์ E ค่ะ

Re: เขียน Macro ขึ้นมา รันไมได้ค่ะ

Posted: Tue May 08, 2018 4:29 pm
by lingnoi44
:flw: :flw: :flw: :flw: รบกวนพี่ๆๆ ช่วยหน่อยนะค่ะ

Re: เขียน Macro ขึ้นมา รันไมได้ค่ะ

Posted: Tue May 08, 2018 8:31 pm
by snasui
:D ช่วยยกตัวอย่างคำตอบที่ต้องการมาด้วยว่าต้องการคำตอบที่ชีตใด เซลล์ใด มีค่าเป็นเท่าใด จะได้แนะนำได้ถูกต้องว่าควรจะบันทึก Macro อย่างไรครับ

Re: เขียน Macro ขึ้นมา รันไมได้ค่ะ

Posted: Thu May 10, 2018 11:10 am
by lingnoi44
ต้องการคำตอบที่ sheet3 คอลัมภ์ E ค่ะ
ให้สูตรหา Part Code ใน sheet2 คอลัมภ์ A ที่ไม่ซ้ำกัน แล้วมาแสดงที่ sheet3 เซลล์ E2 ค่ะ

Re: เขียน Macro ขึ้นมา รันไมได้ค่ะ

Posted: Thu May 10, 2018 9:32 pm
by snasui
:D ให้บันทึก Macro โดยขั้นตอนหลักตามด้านล่างครับ
  1. คัดลอกข้อมูลมาวางที่คอลัมน์ E
  2. คลุมข้อมูลที่ได้จากข้อ 1 แล้วแล้วเมนู Data > Remove Duplicates