: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

Drop down list และ ปุ่ม Print

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

Drop down list และ ปุ่ม Print

#1

Post by mr.zatan »

Image

- ที่ B2 ทำเป็น drop down list เช่น เมื่อเลือกชื่อ นาย A >> ข้อมูลของนาย A ก็จะมาแสดงที่ด้านล่าง

- ที่ C2 ทำเป็นปุ่ม Print ( Print เฉพาะของนาย A)

- ที่ D2 ทำเป็นปุ่ม Print All ( Print ทั้งหมด ) / นาย A นาย C นาย D.....



ขอบคุณครับ..
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Drop down list และ ปุ่ม Print

#2

Post by snasui »

:D ตามความต้องการนี้ต้องใช้ VBA ให้เขียนมาก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบน หากเขียนมาแล้วให้แจ้งว่า Procedure ชื่ออะไร ติดขัดที่บรรทัดใด จะได้เข้าถึงปัญหาได้โดยไวครับ
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

Re: Drop down list และ ปุ่ม Print

#3

Post by mr.zatan »

เจอปัญหาแล้วครับ ... Macros ผมไม่ขึ้นครับ

Image
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Drop down list และ ปุ่ม Print

#4

Post by snasui »

:D เข้าเมนู Developer แล้วดูว่าเมนู Record Macro ใช้การได้หรือไม่ครับ
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

Re: Drop down list และ ปุ่ม Print

#5

Post by mr.zatan »

Image


ไม่ขึ้นครับ จางๆๆ... รึว่า Excel ผมมีปัญหา
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Drop down list และ ปุ่ม Print

#6

Post by snasui »

:D ลองปิดไฟล์นี้ไปก่อนแล้วเปิดไฟล์ใหม่ (กดแป้น Ctrl+N) สังเกตว่าเมนูเป็นเช่นเดิมหรือไม่ครับ
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

Re: Drop down list และ ปุ่ม Print

#7

Post by mr.zatan »

Excel 2003 ทำ drop down list ข้าม Sheet ไม่ได้เหรอครับ

ทำบน 2010 ทำได้ แต่ 2003 กลับไม่ได้
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Drop down list และ ปุ่ม Print

#8

Post by snasui »

:D Excel Version ใดก็ทำ Drowdown ข้ามชีทได้ครับ เพียงแต่ต้องให้ชื่อกับช่วงข้อมูลที่ต้องการนำมาทำ Dropdown

สำหรับ Excel 2010+ จะเพิ่มความสามารถมาให้โดยไม่ต้องให้ชื่อกับช่วงข้อมูลก่อนก็สามารถนำมาทำ Dropdown ได้ครับ
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

Re: Drop down list และ ปุ่ม Print

#9

Post by mr.zatan »


นี่ครับมันขึ้นอย่างงี้...

=Paste1!$B$7:$B$24



Image
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

Re: Drop down list และ ปุ่ม Print

#10

Post by mr.zatan »

ได้แล้วครับ.

ใช้ INDIRECT("Paste1!$B$5:$B$8")

______________________________________



ตอนนี้ก็เหลือ ปุ่ม Print

Code ที่ผมใช้

Code: Select all

Sub CommandButton1_Click()
Application.ScreenUpdating = False
Sheets("Print").Visible = True
Sheets("Print").Select

ActiveSheet.PageSetup.PrintArea = "$A$3:$L$24"
ActiveWindow.SelectedSheets.PrintOut copies:=1, collate:=True
Sheets("Print").Visible = True
Application.ScreenUpdating = True

End Sub
ปัญหาคือ Print ได้แค่คนเดียว คือผมอยากให้ Print ทั้งหมดเลย มี 5 คนก็ Print ทั้ง5 คน
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Drop down list และ ปุ่ม Print

#11

Post by snasui »

:D 5 คนที่ว่านั้นมีลักษณะข้อมูลเป็นอย่างไรครับ

Code ที่เขียนมาเองแล้วนั้นบรรทัดไหนที่ระบุว่าเลือก 5 คน (หรือจำนวนอื่น ๆ) แล้วครับ
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

Re: Drop down list และ ปุ่ม Print

#12

Post by mr.zatan »

ไม่เป็นไรครับ ได้แล้วครับ..

Code: Select all

Sub Print_List()
  Dim strValidationRange As String
    Dim rngValidation As Range
    Dim rngDepartment As Range
     
   
    Application.ScreenUpdating = False
     
    
    strValidationRange = Range("n4").Validation.Formula1
    Set rngValidation = Range(strValidationRange)
  

    For Each rngDepartment In rngValidation.Cells
        Range("n4").Value = rngDepartment.Value
        ActiveSheet.PrintOut
    Next
     
    Application.ScreenUpdating = True
End Sub
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

Re: Drop down list และ ปุ่ม Print

#13

Post by mr.zatan »

แล้วก็คือผมอยากจะให้ เวลาเอา Mouse ไปวางบน Drop down แล้วให้โชวขึ้นมาเลย โดยไม่ต้องกด ลูกศรชี้ลง อย่างี้สามารถทำได้มัย
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Drop down list และ ปุ่ม Print

#14

Post by snasui »

:D Excel ไม่มี Event สำหรับ MouseMove, MouseUp, MouseDown ฯลฯ ดังนั้นจึงไม่สามารถทำได้บน Worksheet แต่ทำได้บน UserForm ครับ
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

Re: Drop down list และ ปุ่ม Print

#15

Post by mr.zatan »

แก้สูตรให้หน่อยครับ


INDIRECT("Paste1!$B$5:$B$8") อันนี้คือ เริ่มตั้งแต่ B5 ถึง B8

แต่ที่ผมอยากได้คือ :

- เริ่มตั้งแต่ B5 ไปเรื่อยๆๆ

- และก็โชว์เฉพาะที่มีรายชื่อ

Image
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Drop down list และ ปุ่ม Print

#16

Post by snasui »

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

=Indirect("Paste1!B5:B"&Counta(Paste1!B5:B65536)+5)
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

Re: Drop down list และ ปุ่ม Print

#17

Post by mr.zatan »

ขอบคุณครับ
Post Reply