: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
มัลลิกา
Member
Member
Posts: 36
Joined: Tue Nov 29, 2011 12:37 am

สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#1

Post by มัลลิกา »

เนื่องจาก มีเซลล์ที่เราค้นหานั้น =VLOOKUP(NO,Register!E2,FALSE) ขึ้น สูตรที่ผิดพลาด คือ #N/A

รบกวนแนะนำหน่อยค่ะ
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: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#2

Post by bank9597 »

:D ลองตามนี้น่ะครับ ที่ F2 คีย์ =VLOOKUP(NO,Register!$B$5:$O$300,2,FALSE)
ที่ F3 คีย์ =Register!$E$2 ที่ C3 คีย์ =VLOOKUP(NO,Register!$B$5:$O$300,2,FALSE) และยังมีอีกหลายที่ ลองดูในไฟล์แนบที่ผมให้ไปน่ะครับ

ต้องปรับการจัดเก็บข้อมูลใหม่อีกครั้งน่ะครับ โดยเฉพาะข้อมูลวันที่ จะไปอยู่ลอยที่หัวตารางแบบนั้นไม่ได้น่ะครับ จะใช้ Vlookup ไม่ได้เลยครับ

ส่วน =VLOOKUP(NO,Register!$A$5:$O$300,3,FALSE) เป็นสูตรเดิม เราไปอ้างอิงจากลำดับที่ในชีท รีจิสเตอร์ มันเลยแสดงค่าไม่ได้ เลยต้องเปลี่ยนเป็น =VLOOKUP(NO,Register!$B$5:$O$300,2,FALSE) อักษรสีแดงคือเราอ้างอิงจากรหัสลูกค้าครับ :D :D

ค่อยๆปรับไปน่ะครับ :D
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
snoopy1150
Member
Member
Posts: 84
Joined: Mon Sep 05, 2011 7:03 pm
Location: Bangkok, Thailand

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#3

Post by snoopy1150 »

สอบถามครับ

วันที่นีคือวันที่ สั่ง print หรือวันที่ อะไรครับ
มัลลิกา
Member
Member
Posts: 36
Joined: Tue Nov 29, 2011 12:37 am

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#4

Post by มัลลิกา »

ขอบคุณที่ช่วยแนะนำค่ะ


ส่วนของ Button ค่ะ ที่ให้กำหนดโค้ดซึ่งตอนนี้ โค้ดยัง Erorr >> compile error syntax error

Code: Select all

Sub print_Click()
Start = Range("Start")
Finish = Range("Finish")
For i = Start To Finish Range("NO") = i Calculate ActiveSheet.Name = "PrintOut"
Next i
MsgBox "Completed!", vbOKOnly, "Print Routing Slip"
End Sub
อ้างอิงจากไฟล์ดังกล่าวค่ะ
You do not have the required permissions to view the files attached to this post.
Last edited by มัลลิกา on Tue Nov 29, 2011 11:19 am, edited 3 times in total.
มัลลิกา
Member
Member
Posts: 36
Joined: Tue Nov 29, 2011 12:37 am

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#5

Post by มัลลิกา »

วันที่ ปัจจุบัน ค่ะ คุณ snoopy1150
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#6

Post by snasui »

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

Code: Select all

Sub print_Click()
    Start = Range("Start")
    Finish = Range("Finish")
    For i = Start To Finish
        Range("NO") = i
        ActiveSheet.Range("A1:G17").PrintOut
    Next i
    MsgBox "Completed!", vbOKOnly, "Print Routing Slip"
End Sub
มัลลิกา
Member
Member
Posts: 36
Joined: Tue Nov 29, 2011 12:37 am

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#7

Post by มัลลิกา »

ขอบคุณสำหรับโค้ดที่แนะนำค่ะ
และ
ส่วนของวันที่ ที่แนะนำมา มีตัวอย่างการจัดวางวันที่ที่ถูกต้องไหมคะ

ส่วนของตัวเลข อยากทราบว่า สัญลักษณ์สีเขียว ที่ อยู่มุมบนซ้ายของเซลล์ มีการกำหนดค่าผิดไปหรือป่าวค่ะ ในทุกๆๆชีตเลยค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#8

Post by snasui »

snoopy1150 wrote:สอบถามครับ

วันที่นีคือวันที่ สั่ง print หรือวันที่ อะไรครับ
มัลลิกา wrote:วันที่ ปัจจุบัน ค่ะ คุณ snoopy1150
เมื่อเป็นวันที่ปัจจุบันก็สามารถใส่สูตร

=Today() ในเซลล์ที่ต้องการให้แสดงวันที่ได้เลยครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#9

Post by bank9597 »

:lol: จากชีท Register นั้น ผมว่าเป็นฟอร์มที่ใช้กรอกข้อมูลประจำวัน เราเลยใส่วันที่ไว้บนหัวตาราง หากต้องการแบบนั้น ก็ย่อมไม่บัญหาอะไรครับ

แต่ทีนี้ หากคุณต้องการจะเอาข้อมูลที่ทำไว้ใน register ไปเก็บไว้ด้วย ผมแนะนำให้ สร้างขึ้นมาอีกชีท ชื่อว่า Record หรือ Database ใช้เพื่อเก็บข้อมูลการทำรายการโดยเฉพาะ เวลาจะใช้ข้อมูลอะไร ก็จะดึงมาจากส่วนนั้น นั่นเอง

:D ตัวอย่างตารางการเก็บข้อมูลไม่ยากน่ะครับ ทำความเข้าใจที่ผมแนะนำก่อน แล้วจะทำได้เองอัตโนมัติครับ

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

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#10

Post by snasui »

bank9597 wrote:ส่วนที่ถามเรื่องสีเขียวบนมุมเซลล์นั้น เกิดจากอะไร ผมขอตอบว่าเกิดจากที่เราไปเปลี่ยนรูปแบบข้อมูล เช่น ข้อมูลเป็นตัวเลข แต่คุณเก็บเป็นข้อความ เพื่อให้สามารถใช้เลข 000 นำหน้าจำนวนเต็มได้นั่นเอง
ถามว่าผิดไหม ตรงนี้ต้องให้อาจารย์เป็นผู้ตอบน่ะครับ ผมยังไม่เชี่ยวชาญพอ
การกำหนดรูปแบบตัวเลขให้เป็น Text นั้นขึ้นอยู่กับวัตถุประสงค์การใช้งาน บางงานก็ใช้ตัวเลขในแบบ Text แต่หากต้องการให้เป็นตัวเลขแล้วไปคีย์เป็น Text ก็ต้องเปลี่ยนกลับมาให้เป็นตัวเลข วิธีการดูตาม Link นี้ครับ :arrow: http://snasui.blogspot.com/2008/11/text-number.html
snoopy1150
Member
Member
Posts: 84
Joined: Mon Sep 05, 2011 7:03 pm
Location: Bangkok, Thailand

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#11

Post by snoopy1150 »

พอดีผมติดงานเลยเพิ่งทำเสร็จสำฟอร์มข้อมูล

ผมลองทำ " เลขที่ " ให้เป็น List แล้วพูกด้วย Vlookup ครับ

ไม่ทราบว่าตรงที่ต้องการหรือไม่
You do not have the required permissions to view the files attached to this post.
snoopy1150
Member
Member
Posts: 84
Joined: Mon Sep 05, 2011 7:03 pm
Location: Bangkok, Thailand

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#12

Post by snoopy1150 »

snasui wrote::D Code น่าจะเป็นตามด้านล่างครับ

Code: Select all

Sub print_Click()
    Start = Range("Start")
    Finish = Range("Finish")
    For i = Start To Finish
        Range("NO") = i
        ActiveSheet.Range("A1:G17").PrintOut
    Next i
    MsgBox "Completed!", vbOKOnly, "Print Routing Slip"
End Sub
:P เรียน อ. ครับ
รบกวนสอบถามครับ
ใน Code นี้สามารถ ระบุจำนวนชุดที่จะพิมพ์ได้หรือไม่ครับ แล้วถ้าได้ต้องใส่ข้อมูลยังไงครับ
มัลลิกา
Member
Member
Posts: 36
Joined: Tue Nov 29, 2011 12:37 am

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#13

Post by มัลลิกา »

ถึงคุณ snoopy1150

ขอบคุณสำหรับความรู้ค่ะ

แต่ไม่เข้าใจการผูกค่ะ " เลขที่ " ให้เป็น List แล้วพูกด้วย Vlookup

และเนื่องจาำก ชีต Register ต้องเก็บค่าเลขที่ใบเสร็จอยู่แล้ว ส่วนชีส PrintOut จึงทำการดึงข้อมูลจาำก ชีต Registe ไปโชว์ค่ะ

ควรแก้ไขหรือเพิ่มเติมตรงไหนหรือป่าวคะทำอย่างไรคะ
Last edited by มัลลิกา on Tue Nov 29, 2011 2:04 pm, edited 1 time in total.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#14

Post by snasui »

snoopy1150 wrote: เรียน อ. ครับ
รบกวนสอบถามครับ
ใน Code นี้สามารถ ระบุจำนวนชุดที่จะพิมพ์ได้หรือไม่ครับ แล้วถ้าได้ต้องใส่ข้อมูลยังไงครับ
สมมุติจำนวนชุดอยู่ที่ Z1 ปรับ Code ตรง ActiveSheet.Range("A1:G17").PrintOut เป็นตามด้านล่างครับ

Code: Select all

ActiveSheet.Range("A1:G17").PrintOut Copies:=Range("Z1")
มัลลิกา
Member
Member
Posts: 36
Joined: Tue Nov 29, 2011 12:37 am

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#15

Post by มัลลิกา »

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

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#16

Post by snasui »

:D ควรทำชีท Register ให้เป็นฐานข้อมูล ข้อมูลจะถูกเรียงลงด้านล่าง ไม่ใช่เป็นลักษณะรายงานที่เรียงไปทางด้านขวาตามที่แนบมา โดยจะมีลักษณะเช่นด้านล่าง
  1. หัว Field มีเพียงบรรทัดเดียวไม่ใช่แยกเป็น 2 บรรทัดตามที่ทำมา
  2. แทรกคอลัมน์ที่ระบุว่ารายการนั้น ๆ เป็นของวันไหน เพื่อจะดึงข้อมูลไปสรุปตามวันที่ได้
  3. เพิ่มคอลัมน์ที่ระบุว่าเป็นค่าอะไร (ค่าพื้นที่, ค่าไฟฟ้า)
snoopy1150
Member
Member
Posts: 84
Joined: Mon Sep 05, 2011 7:03 pm
Location: Bangkok, Thailand

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#17

Post by snoopy1150 »

มัลลิกา wrote:ถึงคุณ snoopy1150

ขอบคุณสำหรับความรู้ค่ะ

แต่ไม่เข้าใจการผูกค่ะ " เลขที่ " ให้เป็น List แล้วพูกด้วย Vlookup

และเนื่องจาำก ชีต Register ต้องเก็บค่าเลขที่ใบเสร็จอยู่แล้ว ส่วนชีส PrintOut จึงทำการดึงข้อมูลจาำก ชีต Registe ไปโชว์ค่ะ

ควรแก้ไขหรือเพิ่มเติมตรงไหนหรือป่าวคะทำอย่างไรคะ
เนื่องจากช่อง "เลขที่" ดึงข้อมูลมาจาก I2 ผมเลยเปลี่ยนให้เป็น List โดยข้อมูลอยู่ที่ sheet "Register" รหัสลูกค้า ลองดูการทำ List http://snasui.blogspot.com/2010/07/validation.html ครับ

ส่วนที่คุณทำ vlookup ก็เหมือนเดิม โดยหาข้อมูลจากรหัสลูกค้าที่ช่อง "เลขที่" ครับ
snoopy1150
Member
Member
Posts: 84
Joined: Mon Sep 05, 2011 7:03 pm
Location: Bangkok, Thailand

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#18

Post by snoopy1150 »

snasui wrote:
snoopy1150 wrote: เรียน อ. ครับ
รบกวนสอบถามครับ
ใน Code นี้สามารถ ระบุจำนวนชุดที่จะพิมพ์ได้หรือไม่ครับ แล้วถ้าได้ต้องใส่ข้อมูลยังไงครับ
สมมุติจำนวนชุดอยู่ที่ Z1 ปรับ Code ตรง ActiveSheet.Range("A1:G17").PrintOut เป็นตามด้านล่างครับ

Code: Select all

ActiveSheet.Range("A1:G17").PrintOut Copies:=Range("Z1")

:roll: :roll: ขอบคุณครับ
มัลลิกา
Member
Member
Posts: 36
Joined: Tue Nov 29, 2011 12:37 am

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#19

Post by มัลลิกา »

:D :D ขอบคุณทุกคนเลยค่ะ ที่ช่วยตอบคำถามและแนะนำความรู้ใหม่ๆให้

ขอบคุณ :D :D :D :D :D
farcyber
Member
Member
Posts: 9
Joined: Wed Mar 07, 2012 10:49 am

Re: สวัสดีค่ะ รบกวนช่วยแนะนำสูตรที่ถูกต้องหน่อยค่ะ

#20

Post by farcyber »

snasui wrote:=Today() ในเซลล์ที่ต้องการให้แสดงวันที่ได้เลยครับ
จากคำถามนี้นะคะอาจารย์ ถ้า =Today() = วันที่ปัจจุบัน แล้วถ้าจะเอาแค่เดือน กับ ปี ต้องใส่สูตร์ว่าอย่างไรค่ะ
พอดีลองเดาคำสั่ง =MONTH,YEAR() แล้วมันไม่ใช่น่ะคะ :D
Post Reply