: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

สอบถาม VBA การร่วมข้อความ 2 Column ให้ติดกัน

ฟอรัมถาม-ตอบปัญหาการใช้งาน Macro และ 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
primeval
Member
Member
Posts: 116
Joined: Thu Oct 15, 2015 11:21 pm

สอบถาม VBA การร่วมข้อความ 2 Column ให้ติดกัน

#1

Post by primeval »

จาก File Excel ครับ หลังเรากดโชว์ Listbox ออกมาแล้ว จะทำยังไง ให้รายการใน Listbox หลังจากเรา กด Additem จะทำอย่างไรให้ข้อความติดกันครับ

ผลลัพธ์ประมาณนี้ครับ
Apples126
ฺBananas105
Listbox.xlsm
(34.63 KiB) Downloaded 14 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31205
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถาม VBA การร่วมข้อความ 2 Column ให้ติดกัน

#2

Post by snasui »

:D ให้แสดงข้อความติดกันที่ไหน อย่างไร ช่วยอธิบายโดยเรียงลำดับการทำงาน ลงรายละเอียดให้ถึงปลายทางที่ต้องการแสดงข้อมูล สำหรับไฟล์ที่แนบมาเมื่อคลิก Add Item แล้วเกิด Error ครับ
primeval
Member
Member
Posts: 116
Joined: Thu Oct 15, 2015 11:21 pm

Re: สอบถาม VBA การร่วมข้อความ 2 Column ให้ติดกัน

#3

Post by primeval »

snasui wrote: Thu Jul 05, 2018 9:34 pm :D ให้แสดงข้อความติดกันที่ไหน อย่างไร ช่วยอธิบายโดยเรียงลำดับการทำงาน ลงรายละเอียดให้ถึงปลายทางที่ต้องการแสดงข้อมูล สำหรับไฟล์ที่แนบมาเมื่อคลิก Add Item แล้วเกิด Error ครับ
การทำงานของ File แนบครับ หลังจากกด Show List ขึ้นมา จะขึ้น Userform ขึ้นมา ซึ่งจะต้องทำการเลือก รายการในนั้นก่อนครับ ถ้าไม่เลือกจะติด Error โดยรายการในนั้นอ้างอิงจาก Sheet List ใน Form ตัวนี้จะทำงาน คล้ายเลือกข้อมูลใน List แล้ว Sum ออกมาครับ

แต่ใน List รายการดังกล่าว หลังจากเราเลือกแล้ว จะแยกออก 2 Column ก็คือ Shopping List กับ Cost แต่กำลังหาวิธีให้ 2 Column นีีติดกัน ประมาณ Grapes106 เหมือนการเขียนสูตร =CONCATENATE(H8,I8) จะต้องทำอย่างไรครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31205
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถาม VBA การร่วมข้อความ 2 Column ให้ติดกัน

#4

Post by snasui »

primeval wrote: Thu Jul 05, 2018 10:41 pm แต่ใน List รายการดังกล่าว หลังจากเราเลือกแล้ว จะแยกออก 2 Column ก็คือ Shopping List กับ Cost แต่กำลังหาวิธีให้ 2 Column นีีติดกัน ประมาณ Grapes106
:D แสดงว่าต้องการให้ ListBox เหลือคอลัมน์เดียวใช่หรือไม่ครับ :?:
primeval
Member
Member
Posts: 116
Joined: Thu Oct 15, 2015 11:21 pm

Re: สอบถาม VBA การร่วมข้อความ 2 Column ให้ติดกัน

#5

Post by primeval »

snasui wrote: Thu Jul 05, 2018 10:45 pm
primeval wrote: Thu Jul 05, 2018 10:41 pm แต่ใน List รายการดังกล่าว หลังจากเราเลือกแล้ว จะแยกออก 2 Column ก็คือ Shopping List กับ Cost แต่กำลังหาวิธีให้ 2 Column นีีติดกัน ประมาณ Grapes106
:D แสดงว่าต้องการให้ ListBox เหลือคอลัมน์เดียวใช่หรือไม่ครับ :?:
หลังจากเรา กด show list เลือก รายการ หลังจากกด additem ข้อมูลจะถูกเพิ่มลงในช่อง h6 และ i6 ผมอยากได้วิธีการ ร่วมข้อความให้อยู่ใน Column เดี่ยวกันครับ โดยที่ ข้อในคอลัมน์อื่นยังเหมือนเดิม

เช่น จาก sheet excel H6 Bananas105 I6 105 ก็ยังเป็นเหมือนเดิมตามปกติครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31205
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถาม VBA การร่วมข้อความ 2 Column ให้ติดกัน

#6

Post by snasui »

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

Code: Select all

'Other code...
With Grocerylistbox
    For intitem = 0 To .ListCount - 1
        If .Selected(intitem) = True Then
            Cells(i, 8).Value = .Column(0, intitem) & .Column(1, intitem)
            Cells(i, 9).Value = .Column(1, intitem)
            i = i + 1
        End If
    Next intitem
End With
'Other code...
primeval
Member
Member
Posts: 116
Joined: Thu Oct 15, 2015 11:21 pm

Re: สอบถาม VBA การร่วมข้อความ 2 Column ให้ติดกัน

#7

Post by primeval »

snasui wrote: Fri Jul 06, 2018 5:22 am :D ตัวอย่างการปรับ Code ครับ

Code: Select all

'Other code...
With Grocerylistbox
    For intitem = 0 To .ListCount - 1
        If .Selected(intitem) = True Then
            Cells(i, 8).Value = .Column(0, intitem) & .Column(1, intitem)
            Cells(i, 9).Value = .Column(1, intitem)
            i = i + 1
        End If
    Next intitem
End With
'Other code...
ขอบคุณครับ
primeval
Member
Member
Posts: 116
Joined: Thu Oct 15, 2015 11:21 pm

Re: สอบถาม VBA การร่วมข้อความ 2 Column ให้ติดกัน

#8

Post by primeval »

Code: Select all

Cells(i, 8).Value = .Column(2, intItem)
เรียนสอบถามเพิ่มอีกครับ ถ้าต้องการเพิ่มข้อความก่อนข้างหน้า .Column(2, intItem)

file:///Bananas จะต้องทำอย่างไรครับ
User avatar
logic
Gold
Gold
Posts: 1511
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: สอบถาม VBA การร่วมข้อความ 2 Column ให้ติดกัน

#9

Post by logic »

ใช้หลักการเดียวกันคือเชื่อมข้อความครับ

ถ้าเชื่อม "xxyyzz" เข้าไปก่อนก็จะเป็น Cells(i, 8).Value = "xxyyzz" & .Column(2, intItem) :)
primeval
Member
Member
Posts: 116
Joined: Thu Oct 15, 2015 11:21 pm

Re: สอบถาม VBA การร่วมข้อความ 2 Column ให้ติดกัน

#10

Post by primeval »

primeval wrote: Fri Jul 06, 2018 9:50 am

Code: Select all

Cells(i, 8).Value = .Column(2, intItem)
เรียนสอบถามเพิ่มอีกครับ ถ้าต้องการเพิ่มข้อความก่อนข้างหน้า .Column(2, intItem)

file:///Bananas จะต้องทำอย่างไรครับ
ได้แล้วครับ
primeval
Member
Member
Posts: 116
Joined: Thu Oct 15, 2015 11:21 pm

Re: สอบถาม VBA การร่วมข้อความ 2 Column ให้ติดกัน

#11

Post by primeval »

logic wrote: Fri Jul 06, 2018 9:54 am ใช้หลักการเดียวกันคือเชื่อมข้อความครับ

ถ้าเชื่อม "xxyyzz" เข้าไปก่อนก็จะเป็น Cells(i, 8).Value = "xxyyzz" & .Column(2, intItem) :)
ขอบคุณครับ เมื่อกี้ ติดสัญลักษณ์ ///
worrawut1997
Member
Member
Posts: 12
Joined: Tue Jul 27, 2021 1:58 pm
Excel Ver: 2013

Re: สอบถาม VBA การร่วมข้อความ Textbox กับข้อความที่กำหนดให้ติดกัน

#12

Post by worrawut1997 »

.Range("A" & iRow).Value = "License key" & ":" & txtCus_Lic5.Text

สอบถามครับ ถ้าหากผมกำหนดให้ ข้อมูลที่ผมกรอก ในTextbox "txtCus_Lic5" รวมกับ คำว่า "License key" ลงไปใน เซลล์ A แล้วถ้าหากว่า ถ้าผมไม่ได้กรอกข้อมูลใน Textbox "txtCus_Lic5" แล้วไม่อยากให้ คำว่า "License key" ไปอยู่ใน เซลล์ A ควรเขียน IF ว่าอย่างไรดีครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31205
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถาม VBA การร่วมข้อความ 2 Column ให้ติดกัน

#13

Post by snasui »

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

Code: Select all

if txtcus_lic5.text <> ""  then
    .Range("A" & iRow).Value = "License key" & ":" & txtCus_Lic5.Text
else
    .Range("A" & iRow).Value = ""
end if
worrawut1997
Member
Member
Posts: 12
Joined: Tue Jul 27, 2021 1:58 pm
Excel Ver: 2013

Re: สอบถาม VBA การร่วมข้อความ 2 Column ให้ติดกัน

#14

Post by worrawut1997 »

snasui wrote: Tue Sep 07, 2021 8:49 pm :D ตัวอย่าง Code ครับ

Code: Select all

if txtcus_lic5.text <> ""  then
    .Range("A" & iRow).Value = "License key" & ":" & txtCus_Lic5.Text
else
    .Range("A" & iRow).Value = ""
end if

ขอบคุณมากครับ มีประโยชน์มากครับ
Post Reply