: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

Search found 31066 matches

by snasui
Thu Jun 05, 2025 2:49 pm
Forum: Excel
Topic: สวัสดีทุกท่านผมต้องการความช่วยเหลือ เกี่ยวกับการเขียนโค๊ด VBA ในการสั่งพิมพ์ หัวกระดาษทุกแผ่น
Replies: 10
Views: 145

Re: สวัสดีทุกท่านผมต้องการความช่วยเหลือ เกี่ยวกับการเขียนโค๊ด VBA ในการสั่งพิมพ์ หัวกระดาษทุกแผ่น

:D ตัวอย่างการปรับ Code ครับ

Sub PrintFormSheet()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("¿ÍÃìÁ")

Dim headerRange As Range
Dim contentRange As Range
Dim footerRange As Range
Set headerRange = ws.Range("A1:S9")
Set contentRange = ws.Range("A10:S86")
Set footerRange = ws.Range ...
by snasui
Wed Jun 04, 2025 3:08 pm
Forum: Excel
Topic: สวัสดีทุกท่านผมต้องการความช่วยเหลือ เกี่ยวกับการเขียนโค๊ด VBA ในการสั่งพิมพ์ หัวกระดาษทุกแผ่น
Replies: 10
Views: 145

Re: สวัสดีทุกท่านผมต้องการความช่วยเหลือ เกี่ยวกับการเขียนโค๊ด VBA ในการสั่งพิมพ์ หัวกระดาษทุกแผ่น

:D การทำ Footer ตามภาพที่แนบมานั้นจะต้องใช้เทคนิคจับเป็นภาพ, Save แล้วแนบไว้ใน Custom Footer

การทำเช่นนี้จะต้องมั่นใจว่าหากมีการ Link ข้อมูลมาแสดง ก่อนจับภาพไปใช้เป็น Footer ข้อมูลต้องมีการ Update เรียบร้อยแล้ว

ลองทำมาเองก่อนด้วย VBA ตามที่แนะนำไปด้านบน ติดแล้วค่อยถามกันต่อครับ
by snasui
Mon May 26, 2025 10:09 am
Forum: Excel
Topic: VB Code export เป็น PDF ครั้งเดียว โดยมีเงื่อนไง
Replies: 3
Views: 205

Re: VB Code export เป็น PDF ครั้งเดียว โดยมีเงื่อนไง

:D ลองปรับมาเองก่อนด้วย Code ที่ให้ไป

การกำหนดให้แสดงกี่หน้าในชีตใด ๆ สามารถใช้สิ่งที่ตอบไปแล้วมาประยุกต์ได้ การเลือก Sheet ทั้งหมดก่อน Print สามารถใช้ Code เดิมได้ อาจจะนำ Code ไปถาม Copilot หรือ ChatGPT ให้ปรับให้ก่อนได้ ติดตรงไหนค่อยถามกันต่อครับ
by snasui
Sun May 25, 2025 8:16 am
Forum: Excel
Topic: VB Code export เป็น PDF ครั้งเดียว โดยมีเงื่อนไง
Replies: 3
Views: 205

Re: VB Code export เป็น PDF ครั้งเดียว โดยมีเงื่อนไง

:D ตัวอย่าง Code ครับ

Sub printpdf()
Dim sFolderPath As String
Dim FName As String
Dim fdObj As Object

On Error Resume Next

Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set fdObj = CreateObject("Scripting.FileSystemObject")
fdObj.CreateFolder ("C:\" & Range("A2 ...
by snasui
Sun May 18, 2025 9:31 pm
Forum: Excel
Topic: ขอสูตรจัดรูปแบบข้อสอบ
Replies: 2
Views: 249

Re: ขอสูตรจัดรูปแบบข้อสอบ

:D ตัวอย่างสูตรตามด้านล่างครับ

ที่ M1 คีย์เพื่อเป็นคอลัมน์ช่วย
=INT((ROWS(M$1:M1)-1)/8)+1
Enter > Copy ลงด้านล่าง
ที่ N1 คีย์เพื่อเป็นคอลัมน์ช่วย
=COUNTIFS(M$1:M1,M1)
Enter > Copy ลงด้านล่าง
ที่ K1 คีย์สูตรเพื่อแสดงคำตอบ
=IFERROR(IF(N1=1,INDEX($A$2:$A$3&" "&$B$2:$B$3,M1),IF(N1=7,"ANSWER ...
by snasui
Sun May 18, 2025 2:25 pm
Forum: Excel
Topic: ขอสูตรสลับตัวเลือก
Replies: 7
Views: 376

Re: ขอสูตรสลับตัวเลือก

:D เข้าใจว่าจะหาว่าลำดับเดิมกลายเป็นลำดับที่เท่าไรในข้อมูลที่ถูกสุ่มมาใหม่

หากเข้าใจถูกต้องที่ K2 คีย์

=MATCH(INDEX(E2:I2,D2),L2:P2,0)

Enter > Copy ลงด้านล่าง
by snasui
Sun May 18, 2025 2:19 pm
Forum: Excel
Topic: ขอสูตรใส่เลขข้อคำถามแบบข้ามบรรทัด
Replies: 1
Views: 130

Re: ขอสูตรใส่เลขข้อคำถามแบบข้ามบรรทัด

:D ตัวอย่างสูตรที่เซลล์ C1 ครับ

=IF(ROWS(C$1:C1)=1,1,LOOKUP(9.99999999999999E+307,C$1:INDIRECT("R[-1]C",0))+1)

Enter > Copy ไปวางยังเซลล์ที่เกี่ยวข้องด้านล่าง
by snasui
Sun May 18, 2025 10:48 am
Forum: Excel
Topic: VBCode ต้องการลดมาตราส่วนในชีทนั้นลงที่ละ 1 ต้องปรับโค๊ดอย่างไรครับ
Replies: 2
Views: 153

Re: VBCode ต้องการลดมาตราส่วนในชีทนั้นลงที่ละ 1 ต้องปรับโค๊ดอย่างไรครับ

:D ตัวอย่าง Code ครับ

Sub ZoomSheet()
Static x As Long
x = x + 1
With ActiveSheet.PageSetup
If x >= 90 Then x = 0
.Zoom = 100 - x
End With
End Sub

หากต้องการให้โปรแกรมจดจำค่าเดิมเมื่อเปิดไฟล์ขึ้นมาใหม่ควรกำหนดค่า x ลงในเซลล์ใด ๆ แล้วอ้างอิงจากเซลล์นั้นเข้ามาใช้แทน x ครับ
by snasui
Sun May 18, 2025 10:14 am
Forum: Excel
Topic: ขอสูตรสลับตัวเลือก
Replies: 7
Views: 376

Re: ขอสูตรสลับตัวเลือก

:D ทำตามที่ผมตอบไปเสียให้ครบก่อนจากนั้นแนบไฟล์มาใหม่พร้อมปัญหาที่เป็น จะได้ตอบต่อไปจากนั้นครับ
by snasui
Sun May 18, 2025 6:24 am
Forum: Excel
Topic: ขอสูตรสลับตัวเลือก
Replies: 7
Views: 376

Re: ขอสูตรสลับตัวเลือก

:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ Q2 คีย์
    =RAND()
    Enter > Copy ไปด้านขวาถึง U2 > Copy ลงด้านล่าง
  2. ที่ L2 คีย์
    =INDEX($E2:$I2,MATCH(SMALL($Q2:$U2,COLUMNS($L2:L2)),$Q2:$U2,0))
    Enter Copy ไปด้านขวาถึง P2 > Copy ลงด้านล่าง
  3. กดแป้น F9 เพื่อสุ่มซ้ำและเลือกผลลัพธ์ได้ตามต้องการ
by snasui
Mon May 12, 2025 12:19 pm
Forum: Excel
Topic: vlookup ดึงข้อมูลที่มี , คั่นอยู่
Replies: 7
Views: 745

Re: vlookup ดึงข้อมูลที่มี , คั่นอยู่

teedemon wrote: Mon May 12, 2025 6:21 am หลังจากที่ลองใช้สูตรที่แนะนำ เกิดปัญหาว่า ในกรณีมีข้อมูลซ้ำกันหลายแถว คอลัมน์ A,B
ค่าที่ได้จะเป็นค่าสุดท้ายในชุดข้อมูลครับผม
:D กรณีมีหลายค่าต้องการค่าลำดับที่เท่าไร จำเป็นต้องระบุมาเสมอครับ
by snasui
Sun May 11, 2025 6:09 pm
Forum: Excel
Topic: vlookup ดึงข้อมูลที่มี , คั่นอยู่
Replies: 7
Views: 745

Re: vlookup ดึงข้อมูลที่มี , คั่นอยู่

:D ลองทำความเข้าใจคำอธิบาย Lookup จากที่นี่ครับ :arrow: https://snasui.com/wordpress/last-cell-that-not-blank/
by snasui
Sat May 10, 2025 8:07 pm
Forum: Excel
Topic: vlookup ดึงข้อมูลที่มี , คั่นอยู่
Replies: 7
Views: 745

Re: vlookup ดึงข้อมูลที่มี , คั่นอยู่

:D ลองดูว่าใช่สูตรนี้หรือไม่ครับ

=LOOKUP(2,1/(SEARCH(C2,data!$A$2:$A$6)*SEARCH(D2,data!$B$2:$B$6)),data!$G$2:$G$6)

หากไม่ใช่กรุณาอธิบายพร้อมแสดงคำตอบที่ถูกต้องมาด้วยว่าเซลล์ไหน ได้ค่าเท่าใด ด้วยเงื่อนไขได้ จะได้เข้าใจตรงกันครับ
by snasui
Sat May 10, 2025 3:52 pm
Forum: Excel
Topic: vlookup ดึงข้อมูลที่มี , คั่นอยู่
Replies: 7
Views: 745

Re: vlookup ดึงข้อมูลที่มี , คั่นอยู่

:D ตัวอย่างสูตรครับ

=VLOOKUP(C2&"*",data!$A$2:$I$3,7,FALSE)
by snasui
Fri May 09, 2025 6:24 pm
Forum: Excel
Topic: ต้องการให้แสดงผลวันในช่องที่ต้องกับวันที่ของปฎิทิน
Replies: 14
Views: 2836

Re: ต้องการให้แสดงผลวันในช่องที่ต้องกับวันที่ของปฎิทิน

:D ลองดูว่าใช่สูตรนี้หรือไม่ครับ

เซลล์ E5 คีย์

=IF(DATE($AO$3,MATCH($D5,TEXT(1&"/"&{1,2,3,4,5,6,7,8,9,10,11,12},"ดดดด"),0),E$4)>EOMONTH(DATE($AO$3,MATCH($D5,TEXT(1&"/"&{1,2,3,4,5,6,7,8,9,10,11,12},"ดดดด"),0),1),0),"",IF(OR(AND($B$4>DATE($AO$3,MATCH($D5,TEXT(1&"/"&{1,2,3,4,5,6,7,8,9,10,11,12 ...
by snasui
Tue May 06, 2025 10:44 am
Forum: Excel
Topic: ต้องการให้แสดงผลวันในช่องที่ต้องกับวันที่ของปฎิทิน
Replies: 14
Views: 2836

Re: ต้องการให้แสดงผลวันในช่องที่ต้องกับวันที่ของปฎิทิน

:D ช่วยอธิบายเพิ่มเติมพร้อมทำตัวอย่างคำตอบที่ต้องการมาด้วยว่า หากเปลี่ยนวันปิดภาคเรียนเป็น 30 กันยายน (หรือวันอื่น ๆ) จะแสดงผลอย่างไร เพื่อให้สะดวกต่อการทำความเข้าใจครับ