: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

ต้องการให้เลขไปรษณีย์โชว์ตรงกับข้อมูลที่ Import ไฟล์เข้ามา

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
liveday
Bronze
Bronze
Posts: 286
Joined: Fri Mar 25, 2011 2:24 pm
Excel Ver: 2007

ต้องการให้เลขไปรษณีย์โชว์ตรงกับข้อมูลที่ Import ไฟล์เข้ามา

#1

Post by liveday »

เรียนอาจาร์ยทุกท่าน

จากไฟล์ Test Import Text into Excel.xlsm Sheet! Form - User frome - Import File Data
พอดึงข้อมูลจาก Text มาแล้ว ต้องการให้เลข ปณ ขึ้นให้เองเลย ผมจะต้องใช้สูตรเพิ่มตรงไหนบ้างครับ
จากที่ผมทำ ไม่แน่ใจว่าผิดตรงไหนนะครับ เช่น Userform Combobox1 เลือกตำบลโคกสว่าง ซึ่งจริงเป็น จังหวัดร้อยเอ็ด แต่สูตรไปดึง จังหวัดสระบุรี ทำให้เลข ปณ ขึ้นมาไม่ตรงกันกับข้อมูลครับ

Code: Select all

Private Sub UserForm_Activate()
    On Error Resume Next
    Dim Data1 As String
     Data1 = Range("Userdata").Address                          'Customerscan
    ComboBox1.RowSource = "Data!" & Data1
End Sub

Code: Select all

Private Sub ComboBox1_Change()                                      'cboProvince ??? Combobox
    Dim f As Long
    If ComboBox1.ListIndex <> -1 Then
        f = FindRow(Sheet2, "A", ComboBox1.Text)
        If f > 1 Then
            ComboBox1.Text = Sheet2.Range("A" & f).Value
            TextBox3.Text = Sheet2.Range("B" & f).Value
            TextBox4.Text = Sheet2.Range("C" & f).Value
            TextBox5.Text = Sheet2.Range("D" & f).Value
    End If
    End If
End Sub
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30763
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการให้เลขไปรษณีย์โชว์ตรงกับข้อมูลที่ Import ไฟล์เข้ามา

#2

Post by snasui »

:D ช่วยเล่าลำดับการทำงานมาด้วยว่าต้องทดสอบอย่างไร คลิกปุ่มใด กรอกค่าใด ฯลฯ จึงจะเจอปัญหานั้นจะได้เข้าถึงปัญหาโดยไวครับ
liveday
Bronze
Bronze
Posts: 286
Joined: Fri Mar 25, 2011 2:24 pm
Excel Ver: 2007

Re: ต้องการให้เลขไปรษณีย์โชว์ตรงกับข้อมูลที่ Import ไฟล์เข้ามา

#3

Post by liveday »

ไฟล์ Text จะเป็นข้อมูลชื่อ แต่ละคนนะครับ เนื่องจากผมต้อง Import เข้ามาที่ Excel เพื่อดึงข้อมูลในการเก็บไว้ใน Excel
แต่ว่าในข้อมูล Text จะไม่มี รหัส ปณ. จึงใช้สูตรเพื่อให้ดึง รหัส ปณ.จาก Sheet Choice! นำมา Matching กับที่ Import เข้ามา ซึ่งจะอยู่ Sheet Data! ครับ โดยใช้ User form - combobox1 ในการดึงข้อมูลระหว่าง Sheet Data! แล้วให้ดึงข้อมูลรหัส ปณ.จาก Sheet Choice! มา เพื่อให้ข้อมูลครบครับ ก่อนจะบันทึกข้อมูลทั้งหมดไปเก้บไว้ที่ Sheet Customers! ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30763
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการให้เลขไปรษณีย์โชว์ตรงกับข้อมูลที่ Import ไฟล์เข้ามา

#4

Post by snasui »

:D ผมต้องทดสอบอย่างไรเพื่อให้เห็นปัญหานั้น ช่วยอธิบายมาเป็นข้อ ๆ และกรุณาอ่านที่ผมเขียนไปในโพสต์ก่อนหน้าด้วยครับ :roll:
liveday
Bronze
Bronze
Posts: 286
Joined: Fri Mar 25, 2011 2:24 pm
Excel Ver: 2007

Re: ต้องการให้เลขไปรษณีย์โชว์ตรงกับข้อมูลที่ Import ไฟล์เข้ามา

#5

Post by liveday »

ต้องขอโทษด้วยครับผมอาจจะอธิบายยากไป จะพยายามใช้ตำถามให้ชัดกว่านี้นะครับ
1.จากไฟล์ Test Import Text into Excel.xlsm Sheet FROM
2.เปิด User Form ตรง แขวง/ตำบล (Combobox1)
3.หลังจากเลือกแล้ว ตัวอย่าง ตำบล โคกสว่าง ซึ่งอ้างอิงจาก Sheet Data เพื่อนำมาแสดงที่ Textbox 3,4,5 ตามลำดับ
แต่ว่า ตำบลโคกส่วาง ควรจะเป็น โคกสว่าง หนองพอก ร้อยเอ็ด ไม่ใช่ เมืองสระบุรี สระบุรี 18000 ครับ
ซึ่งทำให้ รหัส ปณ. ที่ดึงมาจากข้อมูลจาก Sheet Choice ไม่ตรงกับข้อมูล
ตำบลโคกส่วาง หนองพอก ร้อยเอ็ด ปณ ที่จะได้ ควรจะเป็น 45210 ครับ

ข้อมูลที่ตำบลซ้ำกันใน Sheet Choice ครับ
โคกสว่าง เมืองสระบุรี สระบุรี 18000
โคกสว่าง หนองกี่ บุรีรัมย์ 31210
โคกสว่าง สำโรง อุบลราชธานี 34360
โคกสว่าง พนมไพร ร้อยเอ็ด 45140
โคกสว่าง หนองพอก ร้อยเอ็ด 45210
โคกสว่าง ปลาปาก นครพนม 48160

ผมจะพยายามทำความเข้าใจให้มากกว่านี้มาก่อนนะครับ เพื่อว่าจะได้ถามอาจารย์ ให้กระชับยิ่งขึ้นกว่านี้ครับ ทั้งนี้ต้องขอโทษอาจารย์ด้วยครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30763
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการให้เลขไปรษณีย์โชว์ตรงกับข้อมูลที่ Import ไฟล์เข้ามา

#6

Post by snasui »

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

Code: Select all

'Other code
Dim f As Long, v As String
Dim rall As Range, r As Range
If ComboBox1.ListIndex <> -1 Then
    v = Sheet1.Cells(ComboBox1.ListIndex + 3, "g").Value
    With Sheet2
        Set rall = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
        For Each r In rall
            If r.Value = ComboBox1.Text And r.Offset(0, 2) = v Then
                'f = FindRow(Sheet2, "A", ComboBox1.Text)
                f = r.Row
                Exit For
            End If
        Next r
    End With
'Other code
Post Reply