Page 1 of 1
ค้นหา Text แล้วรวมราคาที่ได้จะใช้สูตรยังไง
Posted: Wed Aug 21, 2019 3:43 pm
by SuminO
รบกวนอาจารย์อีกรอบครับ
ผมต้องการเอาข้อมูล Texe ไปค้นหาแล้วเอาราคามา Sum รวมกัน และได้จำนวนตรงกันให้แสดงข้อมูลที่ต้องการครับ
ผมแนบไฟล์ตัวอย่างที่ผมต้องการมาให้ด้วยฝากด้วยนะครับ
Re: ค้นหา Text แล้วรวมราคาที่ได้จะใช้สูตรยังไง
Posted: Thu Aug 22, 2019 7:17 am
by snasui

งานลักษณะนี้คงต้องอาศัย VBA ร่วมกับ Solver เข้ามาช่วยเพื่อจะหาว่ารายการที่ค้นหามาได้ทั้งหมดตามภาพที่ 1 มีรายการใดบ้างที่รวมแล้วเท่ากับรายการตามภาพที่ 2 ลองเขียนมาเองดูก่อน ติดแล้วค่อยถามกันต่อครับ
Re: ค้นหา Text แล้วรวมราคาที่ได้จะใช้สูตรยังไง
Posted: Thu Aug 22, 2019 10:27 am
by SuminO
ผมเริ่มต้นไม่ถูกครับ ได้แต่นั่ง Maunaul เอง
Re: ค้นหา Text แล้วรวมราคาที่ได้จะใช้สูตรยังไง
Posted: Thu Aug 22, 2019 5:37 pm
by snasui

ต้องให้ผู้ที่เขียน Code ได้มาช่วยแล้วละครับ ผมไม่ตอบและไม่อนุญาตให้ตอบเป็น Code หากไม่เขียนมาเป็น Code ครับ
แต่เพื่อนสมาชิกสามารถตอบเป็น Link ให้ไปศึกษาได้ตามสะดวกครับ
Re: ค้นหา Text แล้วรวมราคาที่ได้จะใช้สูตรยังไง
Posted: Fri Aug 23, 2019 9:13 am
by SuminO
หลักการนี้ ใช้ ได้ไหมครับ
Dim sql As String
Dim cn As Object
Set cn = CreateObject("ADODB.connection")
Set rs = CreateObject("adodb.recordset")
Dim strcon As String
strfile = ThisWorkbook.FullName
strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strfile _
& ";Extended Properties=""Excel 8.0;HDR=No;IMEX=1"";"
cn.Open strcon
sql = "select F1, F2, F3, 1/24*hour(F4) ,max(F12), avg(F12),Count(F12) from [sheet1$A5:l26] group by f1,f2, f3, hour(F4) "
rs.Open sql, cn, adOpenStatic
if rs.EOF = True then
msgbox "missing some command in your sql"
else
sheets("sheet2").range("a5").copyfromrecordset rs
msgbox "extract complete " & vbclrf & "the result show in sheet 2"
end if
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
End Sub
Re: ค้นหา Text แล้วรวมราคาที่ได้จะใช้สูตรยังไง
Posted: Fri Aug 23, 2019 9:57 pm
by snasui

หลักการนี้ใช้ไม่ได้ครับ
การทำงานนี้จะเป็นการ Loop รวมข้อมูลจากหลายรายการว่ารายการใดรวมกันแล้วเท่ากับค่าเป้าหมาย การใช้ SQL มาช่วยโดยไม่ได้เป็นการ Loop ย่อมไม่สามารถใช้ได้ งานลักษณะนี้ต้องทำในแนวของ Solver ครับ
สำหรับการ Post ข้อความที่เป็น Code กรุณาศึกษาจากกฎการใช้บอร์ดข้อ 5 ด้านบน นอกจากนี้ควรแนบไฟล์ที่เขียน Code นี้เอาไว้แล้วมาด้วยจะได้ช่วยทดสอบให้ได้ครับ
