EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
Private Sub CommandButton1_Click()
TextBox1.Text = " "
remain = Mid(TextBox1.Text, 4, 2)
Label1.Caption = "แคลเซียม (Cao) .................................................... 5%"
End Sub
Code: Select all
Private Sub CommandButton1_Click()
Dim remain As String
If TextBox1.Text <> "" Then
remain = Mid(TextBox1.Text, 4, 4)
Label1.Caption = "แคลเซียม (Cao)..................................................................... " & remain
End If
End Sub
ขอบคุณมากครับอาจารย์ ผมจะปรับปรุงครับsnasui wrote: ↑Sun Feb 11, 2018 9:29 pm กรุณาอธิบายมาใหม่อีกรอบครับ
ต้องการจะทำอะไร ที่ชีตไหน เซลล์ไหน ค่าเดิมเป็นเท่าใด ต้องการให้เป็นเท่าใด Code ที่เขียนมาเองแล้วนั้นไม่ได้สื่อให้เข้าใจว่าต้องการจะทำอะไร เป็น Code ตัวอย่างที่แสดงค่าทดสอบใน Label เท่านั้น
การตัดคำใช้ได้หลายฟังก์ชั่นขึ้นอยู่กับปัญหา สำหรับ Mid ใช้ในการตัดอักขระมาจำนวนเท่าที่ต้องการครับ
ขอบคุณครับพี่ เดียวผมลองดูครับpuriwutpokin wrote: ↑Sun Feb 11, 2018 9:41 pm ตามอาจารย์คนควร แจ้งครับ ควรชี้แจ้งให้ชัดเจนครับ ผมเดาๆ เอาก็ไม่รู้ว่าใช่ตามที่ต้องการหรือไม่ลองดูถ้าไม่ใช่ก็ทำตามที่อาจารย์คนควนแจ้งครับCode: Select all
Private Sub CommandButton1_Click() Dim remain As String If TextBox1.Text <> "" Then remain = Mid(TextBox1.Text, 4, 4) Label1.Caption = "แคลเซียม (Cao)..................................................................... " & remain End If End Sub
jullathep wrote: ↑Sun Feb 11, 2018 9:58 pmขอบคุณครับพี่ เดียวผมลองดูครับpuriwutpokin wrote: ↑Sun Feb 11, 2018 9:41 pm ตามอาจารย์คนควร แจ้งครับ ควรชี้แจ้งให้ชัดเจนครับ ผมเดาๆ เอาก็ไม่รู้ว่าใช่ตามที่ต้องการหรือไม่ลองดูถ้าไม่ใช่ก็ทำตามที่อาจารย์คนควนแจ้งครับCode: Select all
Private Sub CommandButton1_Click() Dim remain As String If TextBox1.Text <> "" Then remain = Mid(TextBox1.Text, 4, 4) Label1.Caption = "แคลเซียม (Cao)..................................................................... " & remain End If End Sub
Code: Select all
Private Sub CommandButton1_Click()
Dim percen As String
If TextBox1.Text <> "" Then
percen = Mid(TextBox1.Text, 4, 4)
Label1.Caption = "แคลเซียม (Cao)..................................................................... " & percen
ElseIf TextBox1.Text <> "" Then
percen = Mid(TextBox1.Text, 4, 4)
Label1.Caption = "แมกนีเซียม (MgO)..................................................................... " & percen
End If
End Sub
Code: Select all
Private Sub CommandButton1_Click()
Dim percen As String
percen = Mid(TextBox1.Text, 4, 4)
If TextBox1.Text = "Cao" & percen Then
'percen = Mid(TextBox1.Text, 4, 4)
Label1.Caption = "แคลเซียม (Cao)..................................................................... " & percen
ElseIf TextBox1.Text = "MgO" & percen Then
'percen = Mid(TextBox1.Text, 4, 4)
Label1.Caption = "แมกนีเซียม (MgO)..................................................................... " & percen
End If
End Sub
ขอบคุณครับพี่ใช้ได้เลยครับ ผมขอเพืิ่มเติมอีกนิดครับ ในกรณีที่เป็นแร่ธาตุ 2ตัวอักษร และ 1ตัวอักษร ผมไม่สามารถเรียกมันออกมาได้รบกวนช่วยดูอีกสักครั้งครับพี่ ขอบคุณครับpuriwutpokin wrote: ↑Sun Feb 11, 2018 11:05 pm ปรับเป็นCode: Select all
Private Sub CommandButton1_Click() Dim percen As String percen = Mid(TextBox1.Text, 4, 4) If TextBox1.Text = "Cao" & percen Then 'percen = Mid(TextBox1.Text, 4, 4) Label1.Caption = "แคลเซียม (Cao)..................................................................... " & percen ElseIf TextBox1.Text = "MgO" & percen Then 'percen = Mid(TextBox1.Text, 4, 4) Label1.Caption = "แมกนีเซียม (MgO)..................................................................... " & percen End If End Sub
Code: Select all
Private Sub CommandButton1_Click()
Dim percen As String
percen = Mid(TextBox1.Text, 4, 4)
If TextBox1.Text = "CaO" & percen Then
'percen = Mid(TextBox1.Text, 4, 4)
Label1.Caption = "แคลเซียม (CaO) ..................................................................... " & percen
ElseIf TextBox1.Text = "MgO" & percen Then
' percen = Mid(TextBox1.Text, 4, 4)
Label1.Caption = "แมกนีเซียม (MgO) ..................................................................... " & percen
ElseIf TextBox1.Text = "Zn" & percen Then
' percen = Mid(TextBox1.Text, 3, 3)
Label1.Caption = "สังกะสี (Zn) ..................................................................... " & percen
ElseIf TextBox1.Text = "B" & percen Then
'percen = mid(textbox1.text, 2, 2)
Label1.Caption = "โบรอน (B) ..................................................................... " & percen
End If
End Sub
Code: Select all
Private Sub CommandButton1_Click()
Dim percen As String
Dim per(1 To 4) As String
per(1) = "CaO"
per(2) = "MgO"
per(3) = "Zn"
per(4) = "B"
For i = 1 To 4
percen = WorksheetFunction.Substitute(TextBox1.Text, per(i), "")
If TextBox1.Text = per(1) & percen Then
Label1.Caption = "แคลเซียม (CaO) ..................................................................... " & percen
End If
If TextBox1.Text = per(2) & percen Then
Label1.Caption = "แมกนีเซียม (MgO) ..................................................................... " & percen
End If
If TextBox1.Text = per(3) & percen Then
Label1.Caption = "สังกะสี (Zn) ..................................................................... " & percen
End If
If TextBox1.Text = per(4) & percen Then
Label1.Caption = "โบรอน (B) ..................................................................... " & percen
End If
Next
End Sub
Code: Select all
Dim i As Integer, s As String, v As String
With TextBox1
i = Len(.Text) - 1
If Left(.Text, 3) = "CaO" Then
s = "แคลเซียม (CaO) ": v = Mid(.Text, 4, i - 3)
ElseIf Left(.Text, 3) = "MgO" Then
s = "แมกนีเซียม (MgO) ": v = Mid(.Text, 4, i - 3)
ElseIf Left(.Text, 2) = "Zn" Then
s = "สังกะสี (Zn) ": v = Mid(.Text, 3, i - 2)
ElseIf Left(.Text, 1) = "B" Then
s = "โบรอน (B) ": v = Mid(.Text, 2, i - 1)
End If
Label1.Caption = s & String(70, ".") & v & "%"
End With
ขอบคุณครับพี่puriwutpokin wrote: ↑Mon Feb 12, 2018 7:54 pm ตัวอย่างโค้ดครับCode: Select all
Private Sub CommandButton1_Click() Dim percen As String Dim per(1 To 4) As String per(1) = "CaO" per(2) = "MgO" per(3) = "Zn" per(4) = "B" For i = 1 To 4 percen = WorksheetFunction.Substitute(TextBox1.Text, per(i), "") If TextBox1.Text = per(1) & percen Then Label1.Caption = "แคลเซียม (CaO) ..................................................................... " & percen End If If TextBox1.Text = per(2) & percen Then Label1.Caption = "แมกนีเซียม (MgO) ..................................................................... " & percen End If If TextBox1.Text = per(3) & percen Then Label1.Caption = "สังกะสี (Zn) ..................................................................... " & percen End If If TextBox1.Text = per(4) & percen Then Label1.Caption = "โบรอน (B) ..................................................................... " & percen End If Next End Sub
ขอบคุณครับอาจารย์ บอร์ดนี้ทำให้เป็นอะไรในหลายๆอย่าง แต่ก็ยังขาดประสบการณ์ ขอบคุณมากๆครับsnasui wrote: ↑Mon Feb 12, 2018 7:55 pm แถมอีกตัวอย่าง Code ครับ
Code: Select all
Dim i As Integer, s As String, v As String With TextBox1 i = Len(.Text) - 1 If Left(.Text, 3) = "CaO" Then s = "แคลเซียม (CaO) ": v = Mid(.Text, 4, i - 3) ElseIf Left(.Text, 3) = "MgO" Then s = "แมกนีเซียม (MgO) ": v = Mid(.Text, 4, i - 3) ElseIf Left(.Text, 2) = "Zn" Then s = "สังกะสี (Zn) ": v = Mid(.Text, 3, i - 2) ElseIf Left(.Text, 1) = "B" Then s = "โบรอน (B) ": v = Mid(.Text, 2, i - 1) End If Label1.Caption = s & String(70, ".") & v & "%" End With