: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

การแปลงข้อมูล

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Bafnet
Member
Member
Posts: 167
Joined: Thu Jun 09, 2011 11:52 pm

Re: การแปลงข้อมูล

#101

Post by Bafnet »

สวัสดีครับ ขอบคุณมากๆครับ สมบูรณ์ครับ
snasui wrote:Sub SumLastCellToStartCell()
Dim r As Range
Set r = Range("BU" & Rows.Count).End(xlUp).Offset(1, 0)
r = "=sum(R1C:R[-1]C)"
r.Offset(0, 1) = "=sum(R1C:R[-1]C)"
r.Offset(0, 2) = "=sum(R1C:R[-1]C)"
r.Offset(0, 3) = "=sum(R1C:R[-1]C)"
r.Offset(0, 4) = "=sum(R1C:R[-1]C)"
r.Offset(0, 5) = "=sum(R1C:R[-1]C)"
End Sub
ผมปรับนิดหน่อยเพราะบางRange เป็นลำดับที่ , วันที่

Sub SumLastCellToStartCell()
Dim r As Range
Set r = Range("BU" & Rows.Count).End(xlUp).Offset(1, 0)
r = "Total"
r.Offset(0, 1) = "xxx"
r.Offset(0, 2) = "=sum(R1C:R[-1]C)"
r.Offset(0, 3) = "=sum(R1C:R[-1]C)"
r.Offset(0, 4) = "=sum(R1C:R[-1]C)"
r.Offset(0, 5) = "xxx"
End Sub
ความสัมพันธ์ของการกำหนดแถวและคอลัมม์ ใน Offset คงต้องตั้งใจศึกษามากกว่านี้
ขอบพระตุณมากครับ
Bafnet
Member
Member
Posts: 167
Joined: Thu Jun 09, 2011 11:52 pm

Re: การแปลงข้อมูล

#102

Post by Bafnet »

สวัสดีครับอาจารย์
มีเรื่องรบกวนหน่อยครับ
=IF(L5="","",IF(ISNUMBER(FIND("นาย",L5)),SUBSTITUTE(L5,"นาย","คุณ"),IF(ISNUMBER(FIND("นาง",L5)),SUBSTITUTE(L5,"นาง","คุณ"),IF(ISNUMBER(FIND("น.ส.",L5)),SUBSTITUTE(L5,"น.ส.","คุณ"),IF(ISNUMBER(FIND("นางสาว",L5)),SUBSTITUTE(L5,"นางสาว","คุณ"),L5)))))

คำอื่นแก้เป็น คุณได้หมดครับ ยกเว้นคำว่านางสาว กลายเป็นคุณสาว
ไม่ทราบว่าแก้อย่างไรครับ
รบกวนด้วยครับ :roll:
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การแปลงข้อมูล

#103

Post by snasui »

:D อยู่ที่การจัดลำดับครับ ให้สลับเอาสูตรที่เปลี่ยน นางสาว เป็น คุณ ขึ้นก่อนสูตรที่ใช้เปลี่ยน นาง เป็น คุณ เนื่องจาก If จะให้ความสำคัญเรียงตามลำดับครับ
Bafnet
Member
Member
Posts: 167
Joined: Thu Jun 09, 2011 11:52 pm

Re: การแปลงข้อมูล

#104

Post by Bafnet »

สวัสดีครับอาจารย์
งานแข่งขันนวัตกรรม ระดับภาคใต้ได้สิ้นสุดแล้วครับ
โปรแกรมช่วยงานชิ้นนี้ได้รางวัลชนะเลิศครับ ต้องขอขอบคุณอาจารย์อีกครั้ง
ซึ่งงานชิ้นนี้จะเป็นตัวแทนภาคใต้เข้าแข่งขันระดับประเทศต่อไป
มีเรื่องรบกวนขอคำแนะนำอาจารย์หน่อยนะครับ
ทางคณะกรรมการเขาคอมเมนต์มาว่าเนื่องจากข้อมูลที่ทำการบันทึกมีความสำคัญ
ควรจะต้องมีระบบรักษาความปลอดภัยในการเข้าถึงข้อมูล
จึงอยากขอคำแนะนำจากอาจารย์ว่าสมมุติว่าผมกำหนดรหัสผ่านในการเข้าถึงสมุดงานที่ชื่อ
data.xlsx คือ 230314
ในคำสั่งที่เราไปสั่งเปิดสมุดงานดังกล่าวดังโค๊ดข้างล่างนี้จะปรับเป็นอย่างไรครับ

Code: Select all

Dim wb As Variant
Dim rt As Range
Dim rs As Range
Dim myData As Range
If TextBox86.Value = "" Or TextBox91.Value = "" Then
Exit Sub
End If
Application.ScreenUpdating = False
Sheet1.Range("F66:M66").Value = Sheet1.Range("F65:M65").Value
Set wb = Workbooks.Open("C:\DumP\DATA\base\data.xlsx", False, False)
ActiveWorkbook.Worksheets("Offline").Select
With Workbooks("data.xlsx").Worksheets("Offline")
Set rs = Workbooks("data.xlsx").Worksheets("Offline").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
Set myData = Workbooks("data.xlsx").Worksheets("Offline").Range("A:G")
End With

Code: Select all

Set wb = Workbooks.Open("C:\DumP\DATA\base\data.xlsx", False, False)
กรณีการตั้งรหัสผ่านการเปิดสมุดงานเช่นนี้ ตอนปิดไม่ต้องสั่งเข้ารหัสใช่ไหมครับ
แค่
wb.close True ก็ได้ใช่ไหมครับ
รบกวนอาจารย์ด้วยนะครับ
ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การแปลงข้อมูล

#105

Post by snasui »

:D ยินดีกับรางวัลชนะเลิศระดับภาคใต้ด้วยนะครับ ถือเป็นความสำเร็จที่ยิ่งใหญ่น่าภาคภูมิใจ ก็ขอให้ได้รางวัลใดรางวัลหนึ่งในระดับประเทศครับ

กรณีกำหนด Password การเปิดไฟล์ เมื่อเปิดด้วย Code และไม่ต้องการให้ถาม Password สามารถเขียน Code ตามด้านล่างครับ

Code: Select all

Set wb = Workbooks.Open("C:\DumP\DATA\base\data.xlsx", False, False, password:="230314")
ตอนสั่งปิดเราไม่ต้องใส่ Password แต่อย่างใดครับ
Bafnet
Member
Member
Posts: 167
Joined: Thu Jun 09, 2011 11:52 pm

Re: การแปลงข้อมูล

#106

Post by Bafnet »

สวัสดีครับ...อาจารย์
ผมหายไปนานหวังว่าอาจารย์คงสบายดีนะครับ
ตอนนี้ผมต้องเตรียมงานนำเสนอผลงาน
แบงค์กำหนดวันแข่งขันระดับประเทศแล้วครับคือวันที่ 29 พ.ย.
ก็จะพยายามทำให้ดีที่สุดครับ อีกอย่างตอนนี้โปรแกรมดังกล่าวได้ถูกปล่อยให้
พนักงานในพื้นที่ใช้งานกันแล้ว ซึ่งก็เริ่มเจอBug บ้างประปรายแต่พอจะแก้ไขได้
แต่ที่หนักกว่า Bug คือความต้องการของผู้ใช้รู้สึกจะมีความต้องการอันนั้นอันนี้เพิ่มขึ้นอย่างมากมาย
สงสัยกะว่าไม่ต้องทำมือกันซะอย่างงั้น :roll:
วันนี้ผมมีเรื่องมารบกวนขอความช่วยเหลือจากอาจารย์หน่อยครับ
ผมมีชุดข้อมูลอยู่ที่ RangeA:A พอจะมีสูตรใดบ้างครับที่ทำให้เราทราบว่าข้อมูลที่เราระบุ
อยู่ในลำดับที่เท่าไรของชุดข้อมูลใน Range ดังกล่าว
ขอบพระคุณมากครับ :oops:
index.xlsx
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การแปลงข้อมูล

#107

Post by snasui »

:D ลองตามนี้ครับ

ที่เซลล์ P13 คีย์

=MATCH(O13,A:A,0)

Enter
Post Reply