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

Code VBA ในฟอร์มค้นหาข้อมูล(ComboBox)

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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:D :thup: :cp: :flw: :rz: :sg: :tt: :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :ard: :arl: :aru: :| :mrgreen: :geek: :ugeek:

BBCode is ON
[img] is ON
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Code VBA ในฟอร์มค้นหาข้อมูล(ComboBox)

Re: Code VBA ในฟอร์มค้นหาข้อมูล(ComboBox)

#8

by KHAMTUNM » Sun Jul 11, 2021 7:38 pm

:thup: ทำได้แล้ว ขอบคุณมากครับ. และผมจะศึกษา VBA ให้มากกว่านี้ครับ :D

Re: Code VBA ในฟอร์มค้นหาข้อมูล(ComboBox)

#7

by snasui » Sun Jul 11, 2021 7:19 pm

:D Code ต้องมีเท่าเดิมไม่ใช่เหลือแค่บรรทัดเดียวครับ

บรรทัดที่ผมแนะนำไปนั้นให้ใช้แทน Code ที่ใช้บันทึกวันที่ ส่วนบรรทัดอื่นผมละไว้ในฐานที่เข้าใจครับ

Code เดิม

Code: Select all

Private Sub CommandButton1_Click()
    Do
        r = r + 1
    Loop Until Cells(r, 1) = ""
    Cells(r, 1) = TextBox3.Text
'Other code
ปรับเป็น

Code: Select all

Private Sub CommandButton1_Click()
    Do
        r = r + 1
    Loop Until Cells(r, 1) = ""
    Cells(r, 1) = Application.Text(TextBox3.Text, "dd/mm/yyyy")
'Other code
หรือปรับเป็น

Code: Select all

Private Sub CommandButton1_Click()
    Do
        r = r + 1
    Loop Until Cells(r, 1) = ""
    Cells(r, 1).Value2 = TextBox3.Value
'Other code

Re: Code VBA ในฟอร์มค้นหาข้อมูล(ComboBox)

#6

by KHAMTUNM » Sun Jul 11, 2021 1:41 pm

Code: Select all

Private Sub TextBox3_Change()
Cells(r, 1) = Application.Text(TextBox3.Text, "dd/mm/yyyy")
End Sub
ทดลองแล้วไม่ได้ครับ

Re: Code VBA ในฟอร์มค้นหาข้อมูล(ComboBox)

#5

by snasui » Sun Jul 11, 2021 12:15 pm

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

Code: Select all

Cells(r, 1) = Application.Text(TextBox3.Text, "dd/mm/yyyy")

Re: Code VBA ในฟอร์มค้นหาข้อมูล(ComboBox)

#4

by KHAMTUNM » Sun Jul 11, 2021 10:40 am

ขอถามเพิ่มเรื่องรูปแบบวันที่ในวันที่ในฟอร์มคีย์ dd/mm/yy แต่พอเพิ่มข้อมูลลงในตารางกลับเป็น mm/dd/yy
จะแก้ไขยังไงครับ (ผมลองค้นหาในกระทู้แล้วแต่ยังทำไม่ได้ครับ)
Attachments
Issue.xlsm
(41.39 KiB) Downloaded 22 times

Re: Code VBA ในฟอร์มค้นหาข้อมูล(ComboBox)

#3

by KHAMTUNM » Sun Jul 11, 2021 6:56 am

ใช้งานได้แล้วขอบคุณครับ. :thup:

Re: Code VBA ในฟอร์มค้นหาข้อมูล(ComboBox)

#2

by snasui » Sat Jul 10, 2021 8:53 pm

:D ตัวอย่าง Code ซึ่งจะอยู่ใน Form_Issue ไม่ใช่ใน Module1 ครับ

Code: Select all

Private Sub ComboBox1_Change()
    Dim l As Long, f_Range As Range
    If Me.ComboBox1.Text = "" Then Exit Sub
    With Worksheets("Product")
        Set f_Range = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
        If Application.CountIfs(f_Range, Me.ComboBox1.Text) = 0 Then Exit Sub
        l = Application.Match(Me.ComboBox1.Text, f_Range, 0)
        Me.TextBox2.Text = f_Range(l).Offset(0, 1).Value
    End With
End Sub

Private Sub UserForm_Initialize()
    Dim rall As Range, r As Range
    With Worksheets("Product")
        Set rall = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
        For Each r In rall
            Me.ComboBox1.AddItem r.Value
        Next r
    End With
End Sub
หากมีปัญหาใดเพิ่มเติมกรุณาเขียนมาเองก่อนเช่นเดิม ติดปัญหาแล้วค่อยถามกันต่อครับ

Code VBA ในฟอร์มค้นหาข้อมูล(ComboBox)

#1

by KHAMTUNM » Sat Jul 10, 2021 7:40 pm

ที่ Sheet "Issue" เมื่อคลิกที่ปุุ่ม เพิ่มข้อมูล ที่ Formula (Combo box) ให้ค้นหาข้อมูล Formula จาก Sheet "Product" มา เมื่่อเลือก Formula แล้วให้ดึง Register มาโชว์ใน Textbox2 ซึ่งผมได้เขียน VBA แต่ทำไม่ได้ ช่วยแก้ไขหรือแนะนำด้วยครับ.
Attachments
Issue.xlsm
(39.05 KiB) Downloaded 13 times

Top