: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

ส่งค่า วว/ดด/ปป, ดด/ปป, ปป

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

ส่งค่า วว/ดด/ปป, ดด/ปป, ปป

#1

Post by sup »

เรียนอาจารย์ และท่านผู้รู้ครับ

ผมลองเขียน Code VBA ให้ Textbox ส่งค่าวันที่จาก Userform1 ไปเก็บไว้ที่ Sheet1 ต่อเนื่องไปเรื่อยๆ โดยอยากให้
Colum A = วันที่ - เดือน - ปีพ.ศ.
Colum B = เดือน - ปีพ.ศ.
Colum C = ปีพ.ศ.
ซึ่งผมจะทำได้แค่ Colum A อย่างเดียว(วันที่ - เดือน - ปี) ส่วน colum B,C ไม่สามารถทำได้ครับ ต้องใช้การจัดรูปแบบ Cell มาช่วย หากไม่ต้องการใช้การจัดรูปแบบ Cell ช่วย อยากใช้ CODE VBA เลยจะเขียนอย่างไรครับ
(ตามไฟล์แนบครับ

ขอบคุณทุกท่านล่วงหน้าครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ส่งค่า วว/ดด/ปป, ดด/ปป, ปป

#2

Post by snasui »

:D ไม่ทราบว่าปัญหาของการใช้กาจัดรูปแบบเข้ามาช่วยนั้นคืออะไรครับ การจัดรูปแบบสามารถใช้ VBA จัดก็สามารถทำได้ครับ หรือต้องการให้ค่าในเซลล์เป็น Text แทน Number ช่วยอธิบายเพิ่มด้วยครับ
sup
Member
Member
Posts: 136
Joined: Mon Sep 13, 2010 11:36 am

Re: ส่งค่า วว/ดด/ปป, ดด/ปป, ปป

#3

Post by sup »

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

Re: ส่งค่า วว/ดด/ปป, ดด/ปป, ปป

#4

Post by snasui »

:D ลองใช้ Code จัดรูปแบบดูครับ เช่น

Code: Select all

Range("A1")=Format(TextBox1.Text,"mm-yy")
sup
Member
Member
Posts: 136
Joined: Mon Sep 13, 2010 11:36 am

Re: ส่งค่า วว/ดด/ปป, ดด/ปป, ปป

#5

Post by sup »

ขอบคุณครับอาจารย์ เดี๋ยวผมจะลองดูครับ เป็นอย่างไรจะแจ้งให้ทราบภายหลังนะครับ ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ส่งค่า วว/ดด/ปป, ดด/ปป, ปป

#6

Post by snasui »

:D ลองดูตัวอย่าง Code ด้านล่างนี้ดีกว่าครับ เป็นการปรับ Format ใน Excel เลย หลังจากนำค่ามาวางแล้วก็ให้เพิ่ม Code การจัดรูปแบบเข้าไปอีก 1 บรรทัด เช่น

Code: Select all

Worksheets("Sheet1").Cells(R, 2).NumberFormat = "mm-yy"
sup
Member
Member
Posts: 136
Joined: Mon Sep 13, 2010 11:36 am

Re: ส่งค่า วว/ดด/ปป, ดด/ปป, ปป

#7

Post by sup »

ขอบคุณครับอาจารย์ แต่ยังติดปัญหาว่าผลที่ได้ครับ เช่นเรา Key 7/3/201 ผลออกมาเป็น 07-12 ครับ ไม่เป็น ก.ค. 55 ครับ จะต้องปรับ Code อย่างไรเพิ่มครับ ผมไป Format Cell แล้วก็ไม่หายครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ส่งค่า วว/ดด/ปป, ดด/ปป, ปป

#8

Post by snasui »

:D คลิกขวาในเซลล์ใด ๆ แล้วเลือก Format Cells... > Custom แล้วสังเกตดูว่าการกำหนดวันเดือนปีเป็นไทยนั้นใช้ Code ใดได้บ้าง ยกตัวอย่างการกำหนดเป็นเดือน ปี สามารถเปลี่ยน Code ที่ผมให้ไป จาก "mm-yy" เป็น "ดดด-ปป" เป็นต้น
sup
Member
Member
Posts: 136
Joined: Mon Sep 13, 2010 11:36 am

Re: ส่งค่า วว/ดด/ปป, ดด/ปป, ปป

#9

Post by sup »

ขอบคุณครับอาจารย์
ผมลองแล้วครับก็ไม่ได้ตามต้องการ โดยเปลี่ยนเป็น Thai > "ดดด-ปป" จะขึ้นเป็นเลขไทยครับ ยังไม่ได้ลองเป็น English จะลองปรับไปเรื่อยๆครับ

ขอบคุณมากครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ส่งค่า วว/ดด/ปป, ดด/ปป, ปป

#10

Post by bank9597 »

:D ลองปรับจาก "ดดด-ปป" เป็น "mmm-bb" ดูครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
sup
Member
Member
Posts: 136
Joined: Mon Sep 13, 2010 11:36 am

Re: ส่งค่า วว/ดด/ปป, ดด/ปป, ปป

#11

Post by sup »

ได้แล้วครับทุกท่าน
ต้องขออภัยอย่างยิ่งครับที่รบกวนชวนปวดหัว จริงแล้ว Code ที่อาจารย์ คนควนแนะนำมาถูกต้องแล้วครับ พอตรวจสอบอย่างละเอียดพบว่าผมผิดพลาดเอง พิมพ์ Code ตกไป 1 ตัวครับ จาก ดดด/ปป เป็น ดด/ปป (ตาลายครับ Code เยอะมาก) เพราะนึกเอะใจอยู่แล้ว Code ที่อาจารย์ให้มาน่าจะถูกต้อง แต่ทำไมถึงทำไม่ได้ ต้องมีผิดพลาดแน่ๆ เลยค่อยๆนั้งดู(ตั้งใจมาก) จึงพบครับว่าผิด

ต้องข้ออภัยทุกท่านครับที่รบกวนเวลา ยังมีอีกหลายประเด็นครับที่ต้องรบกวน แต่จะค่อยๆมาทีละเรื่องครับ ขอลองเขียนเองก่อนติดตรงไหนผมแก้ไขจนด้วยเกล้าแล้วจะเข้ามาถามต่อนะครับ

ขอบคุณสำหรับความรู้ทุกๆเกล็ดที่ได้รับครับ
Post Reply