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()
Sheet2.Activate
If Sheet1.TextBox1.Text = Sheet1.TextBox1.Text And Sheet1.TextBox2.Text = "" Then
Sheet2.Label1.Caption = ("ธาตุอาหารรอง")
ElseIf Sheet1.TextBox2.Text = Sheet1.TextBox2.Text And Sheet1.TextBox1.Text = "" Then
Sheet2.Label2.Caption = ("ธาตุอาหารเสริม")
ElseIf Sheet1.TextBox1 <> "" And Sheet1.TextBox2.Text <> "" Then
Sheet2.Label3.Caption = ("ธาตุอาหารรอง" & " - " & "¸ธาตุอาหารเสริม")
End If
End Sub
ไม่ใช่ Label อันเดียวละครับ ไม่ต้องมาซ่อนjullathep wrote: ↑Mon Feb 05, 2018 3:03 pmคือ สมมติว่าถามผม ต้องการจะให้ข้อมูลที่กรอกใน Textbox แล้วกดตกลง ให้ข้อมูลที่บันทึกไปแสดงใน Label เป้าหมายเช่นCode: Select all
Private Sub CommandButton1_Click() Sheet2.Activate If Sheet1.TextBox1.Text = Sheet1.TextBox1.Text And Sheet1.TextBox2.Text = "" Then Sheet2.Label1.Caption = ("ธาตุอาหารรอง") ElseIf Sheet1.TextBox2.Text = Sheet1.TextBox2.Text And Sheet1.TextBox1.Text = "" Then Sheet2.Label2.Caption = ("ธาตุอาหารเสริม") ElseIf Sheet1.TextBox1 <> "" And Sheet1.TextBox2.Text <> "" Then Sheet2.Label3.Caption = ("ธาตุอาหารรอง" & " - " & "¸ธาตุอาหารเสริม") End If End Sub
กรอกข้อมูลใน Textbox1 ไปแสดงผลใน label1
กรอกข้อมูลใน Textbox2 ไปแสดงผลใน label2
กรอกข้อมูลใน Textbox1-2 ไปแสดงผลใน label 3
ซึ่งผมอยากทราบ Code จะสามารถ ซ่อน label ที่เราไม่ได้กรอกข้อมูลให้มันไม่แสดง เพราะผมจะต้องทำลาเบล ซ้อนกันทั้ง 3 อัน ในแบบ Transparent เพื่อโชว์ข้อมูลแต่ละประเภท เป็นต้นว่า
ผมกรอกข้อมูลใน Textbox 1 กดตกลง ข้อมูลจะโชว์ใน Label 1 (ให้เห็นเฉพาะ Label 1)
ผมกรอกข้อมูลใน Textbox 2 กดตกลง ข้อมูลจะโชว์ใน Label 2 (ให้Label 1 และ 3 ไม่สามารถมองเห็นได้)
ผมกรอกข้อมูลใน Textbox 1-2 กดตกลง ข้อมูลจะโชว์ใน Label 3 (ให้Label 2 และ 1 ไม่สามารถมองเห็นได้)
ขอบคุณมากครับ พี่ๆ อาจารย์ทุกๆท่าน
อ่าใช่ๆผมคิดไม่ทัน แล้ว Code ส่วนนั้นผมต้องเขียนยังไงครับ พี่ ขอความอนุเคราะห์ด้วยครับผม อ้างแิงจาก Code เดิมpuriwutpokin wrote: ↑Mon Feb 05, 2018 3:41 pmไม่ใช่ Label อันเดียวละครับ ไม่ต้องมาซ่อนjullathep wrote: ↑Mon Feb 05, 2018 3:03 pmคือ สมมติว่าถามผม ต้องการจะให้ข้อมูลที่กรอกใน Textbox แล้วกดตกลง ให้ข้อมูลที่บันทึกไปแสดงใน Label เป้าหมายเช่นCode: Select all
Private Sub CommandButton1_Click() Sheet2.Activate If Sheet1.TextBox1.Text = Sheet1.TextBox1.Text And Sheet1.TextBox2.Text = "" Then Sheet2.Label1.Caption = ("ธาตุอาหารรอง") ElseIf Sheet1.TextBox2.Text = Sheet1.TextBox2.Text And Sheet1.TextBox1.Text = "" Then Sheet2.Label2.Caption = ("ธาตุอาหารเสริม") ElseIf Sheet1.TextBox1 <> "" And Sheet1.TextBox2.Text <> "" Then Sheet2.Label3.Caption = ("ธาตุอาหารรอง" & " - " & "¸ธาตุอาหารเสริม") End If End Sub
กรอกข้อมูลใน Textbox1 ไปแสดงผลใน label1
กรอกข้อมูลใน Textbox2 ไปแสดงผลใน label2
กรอกข้อมูลใน Textbox1-2 ไปแสดงผลใน label 3
ซึ่งผมอยากทราบ Code จะสามารถ ซ่อน label ที่เราไม่ได้กรอกข้อมูลให้มันไม่แสดง เพราะผมจะต้องทำลาเบล ซ้อนกันทั้ง 3 อัน ในแบบ Transparent เพื่อโชว์ข้อมูลแต่ละประเภท เป็นต้นว่า
ผมกรอกข้อมูลใน Textbox 1 กดตกลง ข้อมูลจะโชว์ใน Label 1 (ให้เห็นเฉพาะ Label 1)
ผมกรอกข้อมูลใน Textbox 2 กดตกลง ข้อมูลจะโชว์ใน Label 2 (ให้Label 1 และ 3 ไม่สามารถมองเห็นได้)
ผมกรอกข้อมูลใน Textbox 1-2 กดตกลง ข้อมูลจะโชว์ใน Label 3 (ให้Label 2 และ 1 ไม่สามารถมองเห็นได้)
ขอบคุณมากครับ พี่ๆ อาจารย์ทุกๆท่าน
โดย คีย์ค่าใด อีกค่าก็ลบไป ไม่ง่ายกว่าหรือครับ
อ้อๆไม่ใช่ครับ ผมพูดผิด code เดิมใช้ได้แล้ว แต่ว่า อยากทราบ Code ที่ พอเราไม่กรอกแล้วกดตกลง ให้ Label เป้าหมาย มันเป็นค่าว่าง ซึตอนนี้ พอ ลบค่าใน Textbox ออก แล้วกดตกลง มัน ดัน ขึ้นว่า ธาตุอาหารรอง ขอบครับjullathep wrote: ↑Mon Feb 05, 2018 3:52 pmอ่าใช่ๆผมคิดไม่ทัน แล้ว Code ส่วนนั้นผมต้องเขียนยังไงครับ พี่ ขอความอนุเคราะห์ด้วยครับผม อ้างแิงจาก Code เดิมpuriwutpokin wrote: ↑Mon Feb 05, 2018 3:41 pmไม่ใช่ Label อันเดียวละครับ ไม่ต้องมาซ่อนjullathep wrote: ↑Mon Feb 05, 2018 3:03 pmคือ สมมติว่าถามผม ต้องการจะให้ข้อมูลที่กรอกใน Textbox แล้วกดตกลง ให้ข้อมูลที่บันทึกไปแสดงใน Label เป้าหมายเช่นCode: Select all
Private Sub CommandButton1_Click() Sheet2.Activate If Sheet1.TextBox1.Text = Sheet1.TextBox1.Text And Sheet1.TextBox2.Text = "" Then Sheet2.Label1.Caption = ("ธาตุอาหารรอง") ElseIf Sheet1.TextBox2.Text = Sheet1.TextBox2.Text And Sheet1.TextBox1.Text = "" Then Sheet2.Label2.Caption = ("ธาตุอาหารเสริม") ElseIf Sheet1.TextBox1 <> "" And Sheet1.TextBox2.Text <> "" Then Sheet2.Label3.Caption = ("ธาตุอาหารรอง" & " - " & "¸ธาตุอาหารเสริม") End If End Sub
กรอกข้อมูลใน Textbox1 ไปแสดงผลใน label1
กรอกข้อมูลใน Textbox2 ไปแสดงผลใน label2
กรอกข้อมูลใน Textbox1-2 ไปแสดงผลใน label 3
ซึ่งผมอยากทราบ Code จะสามารถ ซ่อน label ที่เราไม่ได้กรอกข้อมูลให้มันไม่แสดง เพราะผมจะต้องทำลาเบล ซ้อนกันทั้ง 3 อัน ในแบบ Transparent เพื่อโชว์ข้อมูลแต่ละประเภท เป็นต้นว่า
ผมกรอกข้อมูลใน Textbox 1 กดตกลง ข้อมูลจะโชว์ใน Label 1 (ให้เห็นเฉพาะ Label 1)
ผมกรอกข้อมูลใน Textbox 2 กดตกลง ข้อมูลจะโชว์ใน Label 2 (ให้Label 1 และ 3 ไม่สามารถมองเห็นได้)
ผมกรอกข้อมูลใน Textbox 1-2 กดตกลง ข้อมูลจะโชว์ใน Label 3 (ให้Label 2 และ 1 ไม่สามารถมองเห็นได้)
ขอบคุณมากครับ พี่ๆ อาจารย์ทุกๆท่าน
โดย คีย์ค่าใด อีกค่าก็ลบไป ไม่ง่ายกว่าหรือครับ
Code: Select all
Private Sub CommandButton1_Click()
If Sheet1.TextBox1 = "" And Sheet1.TextBox2.Text = "" Then
Sheet2.Label1.Caption = ""
ElseIf Sheet1.TextBox1.Text = Sheet1.TextBox1.Text And Sheet1.TextBox2.Text = "" Then
Sheet2.Label1.Caption = ("ธาตุอาหารรอง")
ElseIf Sheet1.TextBox2.Text = Sheet1.TextBox2.Text And Sheet1.TextBox1.Text = "" Then
Sheet2.Label1.Caption = ("ธาตุอาหารเสริม")
ElseIf Sheet1.TextBox1 <> "" And Sheet1.TextBox2.Text <> "" Then
Sheet2.Label1.Caption = ("ธาตุอาหารรอง" & " - " & "ธาตุอาหารเสริม")
End If
End Sub
ขอบคุณครับพี่puriwutpokin wrote: ↑Mon Feb 05, 2018 4:02 pm ปรับตามนี้ครับCode: Select all
Private Sub CommandButton1_Click() If Sheet1.TextBox1 = "" And Sheet1.TextBox2.Text = "" Then Sheet2.Label1.Caption = "" ElseIf Sheet1.TextBox1.Text = Sheet1.TextBox1.Text And Sheet1.TextBox2.Text = "" Then Sheet2.Label1.Caption = ("ธาตุอาหารรอง") ElseIf Sheet1.TextBox2.Text = Sheet1.TextBox2.Text And Sheet1.TextBox1.Text = "" Then Sheet2.Label1.Caption = ("ธาตุอาหารเสริม") ElseIf Sheet1.TextBox1 <> "" And Sheet1.TextBox2.Text <> "" Then Sheet2.Label1.Caption = ("ธาตุอาหารรอง" & " - " & "ธาตุอาหารเสริม") End If End Sub
ขอบคุณมากครับpuriwutpokin wrote: ↑Mon Feb 05, 2018 4:02 pm ปรับตามนี้ครับCode: Select all
Private Sub CommandButton1_Click() If Sheet1.TextBox1 = "" And Sheet1.TextBox2.Text = "" Then Sheet2.Label1.Caption = "" ElseIf Sheet1.TextBox1.Text = Sheet1.TextBox1.Text And Sheet1.TextBox2.Text = "" Then Sheet2.Label1.Caption = ("ธาตุอาหารรอง") ElseIf Sheet1.TextBox2.Text = Sheet1.TextBox2.Text And Sheet1.TextBox1.Text = "" Then Sheet2.Label1.Caption = ("ธาตุอาหารเสริม") ElseIf Sheet1.TextBox1 <> "" And Sheet1.TextBox2.Text <> "" Then Sheet2.Label1.Caption = ("ธาตุอาหารรอง" & " - " & "ธาตุอาหารเสริม") End If End Sub