: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

อยากให้Sheet1 พิมพ์ข้อความตามจากSheet2-100 ตามเซลล์ที่กำหนด

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
nosnara
Member
Member
Posts: 3
Joined: Tue Jan 29, 2019 11:13 am

อยากให้Sheet1 พิมพ์ข้อความตามจากSheet2-100 ตามเซลล์ที่กำหนด

#1

Post by nosnara »

https://www.picz.in.th/image/T34QEv
https://www.picz.in.th/image/T34xkk

มือใหม่นะครับ
คือเป็นไฟล์ออกใบกำกับภาษี

Sheet แรกสุดจะเป็นสรุปของแต่ละเดือน
Sheet ต่อๆไปจะเป็นใบกำกับภาษี 1Sheet/1ใบเสร็จ/1คน
คราวนี้เวลาจะออกใบกำกับภาษี ก็ใช้วิธี Add New Sheet เอา

ในวงกลมเขียว คือ เลขที่ใบเสร็จ
เลขนี้ต้องกรอกมือ 3 จุด
1.ในSheet ใบกำกับภาษีของลูกค้า
2.เปลี่ยนชื่อ Sheet
3.ในหน้าแรก(หน้าสรุปของแต่ละเดือน)

มีวิธีให้ หน้าสรุป(ในวงกลมเขียว) มันกรอกข้อมูลเองไหมครับ
เวลาเราเพิ่ม Sheet2 แล้วกำหนดว่า ถ้ามีการพิมพ์ตัวเลขลงบนช่อง A1
ให้ตัวเลขนี้ไปปรากฎบนช่อง E1 ของSheet1 พร้อมกับ เปลี่ยนชื่อSheet2 เป็นชื่อเดียวกับช่องA1 ด้วย

ยกตัวอย่าง
Sheet2 เซลล์ A1 เขียนว่า 1901001
ต้องการให้ Sheet1 เซลล์ E1 พิมพ์ข้อมูลอัตโนมัติว่า 1901001
ในขณะเดียวกัน Sheet Name ของ Sheet2 ต้องเปลี่ยนชื่อเป็น 1901001 ด้วย

และต้องการให้ทุกครั้งที่เพิ่ม Sheet ใหม่จะเป็นสูตรอย่างนี้เสมอ

เช่น Sheet2 ช่องA1 เขียนว่า 1901001 ก็ให้ไปปรากฎบน Sheet1 ช่องE1
เมื่อสร้างSheet3 ก็ให้ช่องA1 ที่เขียนว่า 1901002 ไปปรากฎบน Sheet1 ช่องE2
เมื่อสร้าง Sheet4 ก็ให้ช่อง A1 ที่เขียนว่า 1901003 ไปปรากฎบนSheet1 ช่องE3
รันไปเรื่อยๆแบบนี้


ได้ไหมครับ
ขอบคุณครับ
(ถ้าผมอธิบายไม่เข้าใจ บอกได้เลยนะครับ)

เพิ่มไฟล์ตัวอย่างให้ครับ
You do not have the required permissions to view the files attached to this post.
Last edited by nosnara on Tue Jan 29, 2019 12:52 pm, edited 1 time in total.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: อยากให้Sheet1 พิมพ์ข้อความตามจากSheet2-100 ตามเซลล์ที่กำหนด

#2

Post by puriwutpokin »

ควรทำไฟล์ตัวอย่างมาครับ แต่เบื้องต้น ที่ให้ชื่อชีท เปลี่ยนไปตามค่าในนั้นๆ คงต้องใช้ VBA ครับ ลองเขียนมาก่อนครับ
แก้ไปที่ละเรื่องครับ จะได้ไม่สับสนครับ
:shock: :roll: :D
nosnara
Member
Member
Posts: 3
Joined: Tue Jan 29, 2019 11:13 am

Re: อยากให้Sheet1 พิมพ์ข้อความตามจากSheet2-100 ตามเซลล์ที่กำหนด

#3

Post by nosnara »

puriwutpokin wrote: Tue Jan 29, 2019 12:13 pm ควรทำไฟล์ตัวอย่างมาครับ แต่เบื้องต้น ที่ให้ชื่อชีท เปลี่ยนไปตามค่าในนั้นๆ คงต้องใช้ VBA ครับ ลองเขียนมาก่อนครับ
แก้ไปที่ละเรื่องครับ จะได้ไม่สับสนครับ
แนบไฟล์ตัวอย่างให้ในโพสแล้วครับ
ไฮไลท์สีแดง คือจุดที่ให้ทดลองแก้ไขครับ
ขอบคุณครับ

เพิ่มเติม code VBA ครับ พอดีแก้ไขที่โพสไม่ได้แล้ว
https://drive.google.com/file/d/1Vatc41 ... sp=sharing

เนื่องจากผมไม่เก่งเรื่อง VBA เลยครับ code ที่เขียนก็อาศัยCopy มาจากในบอร์ด
เบื้องต้น ลองรันโค้ตแล้วติดบัคครับ ลองแก้ด้วยตัวเองแล้ว แก้ไม่ได้ครับ
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: อยากให้Sheet1 พิมพ์ข้อความตามจากSheet2-100 ตามเซลล์ที่กำหนด

#4

Post by puriwutpokin »

ตอบอันแรก ครับที่ชีท JAN19
ที่ A16=IFERROR(INDIRECT("'"&TEXT(RIGHT(CELL("filename",A1),5)+0,"YYMM")&RIGHT("00"&ROWS(A$16:A16),3)&"'!I10"),"")
ที่ C16=IFERROR(INDIRECT("'"&TEXT(RIGHT(CELL("filename",A1),5)+0,"YYMM")&RIGHT("00"&ROWS(C$16:C16),3)&"'!C9"),"")
ที่ G16=IFERROR(INDIRECT("'"&TEXT(RIGHT(CELL("filename",A1),5)+0,"YYMM")&RIGHT("00"&ROWS(G$16:G16),3)&"'!I28"),"")
ทั้งหมดคัดลองลงครับ
:shock: :roll: :D
Post Reply