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 ListBox1_SelectNewRW_Click()
With Worksheets("UsEF_RW")
TextBox14_SelectCF.Value = Application.VLookup(Me.ListBox1_SelectNewRW, .Range("E15:Q100"), 6, False)
TextBox12_SelectSource.Value = Application.VLookup(Me.ListBox1_SelectNewRW, .Range("E15:Q100"), 8, False)
TextBox11_SelectYear.Value = Application.VLookup(Me.ListBox1_SelectNewRW, .Range("E15:Q100"), 9, False)
TextBox10_SelectLocation.Value = Application.VLookup(Me.ListBox1_SelectNewRW, .Range("E15:Q100"), 10, False)
TextBox9_SelectComment.Value = Application.VLookup(Me.ListBox1_SelectNewRW, .Range("E15:Q100"), 11, False)
End With
End Sub
เนื่องจาก Code ไม่ถูกต้องครับANUSARA wrote:แต่ติดว่าพอ add ข้อมูลไปแล้วและพอจะไปคลิกที่ ListBox เลยเพื่อดูรายการที่เรา add ไป แต่ค่าที่เพิ่ง add ไปยังไม่ขึ้น show
Code: Select all
Private Sub TextBox8_Name_Body_Change()
ListBox1_SelectNewRW.AddItem TextBox8_Name_Body
End Sub
Code: Select all
Private Sub CommandButton7_Delete_Click()
Dim lng As Long
Answer = MsgBox("Are you sure you want to delete data from database?", 4 + 48, "Delete database")
If Answer = 6 Then
lng = Application.Match(ListBox1.Value, Worksheets("UsEF_RW").Range("E:E"), 0) 'บรรทัดนี้ขึ้น ERROR'
Worksheets("UsEF_RW").Rows(lng).Delete
Unload Me
ElseIf Answer = 7 Then
End If
End Sub
Code: Select all
Private Sub TextBox14_SelectCF_Change()
TextBox14_SelectCF.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 6, False)
End Sub
Private Sub TextBox12_SelectSource_Change()
TextBox12_SelectSource.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 8, False)
End Sub
Private Sub TextBox11_SelectYear_Change()
TextBox11_SelectYear.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 9, False)
End Sub
Private Sub TextBox10_SelectLocation_Change()
TextBox10_SelectLocation.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 10, False)
End Sub
Private Sub TextBox9_SelectComment_Change()
TextBox9_SelectComment.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 11, False)
End Sub
Code: Select all
'Private Sub TextBox14_SelectCF_Change()
''TextBox14_SelectCF.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 6, False)
'End Sub
'
'Private Sub TextBox12_SelectSource_Change()
'TextBox12_SelectSource.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 8, False)
'End Sub
'
'Private Sub TextBox11_SelectYear_Change()
'TextBox11_SelectYear.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 9, False)
'End Sub
'
'Private Sub TextBox10_SelectLocation_Change()
'TextBox10_SelectLocation.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 10, False)
'End Sub
'
'Private Sub TextBox9_SelectComment_Change()
'TextBox9_SelectComment.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 11, False)
'End Sub
Private Sub TextBox8_Name_Body_Change() 'Input data from TextBox8 (Name) to ListBox
'Dim rall As Range
'Dim r As Range
'With Sheets("UsEF_RW")
'Set rall = .Range("C2", .Range("C" & Rows.Count).End(xlUp))
'End With
'For Each r In rall
'ListBox1_SelectNewRW.AddItem r ' Change lisbox1 to ListBox1
'Next r
'UserForm1.ListBox1.AddItem (UserForm1.TextBox8_Name.Text)
'Private Sub TextBox8_Name_Body_Change()
ListBox1_SelectNewRW.AddItem TextBox8_Name_Body
'End Sub
End Sub
Code: Select all
Private Sub ListBox1_SelectNewRW_Click()
With Worksheets("UsEF_RW")
TextBox14_SelectCF.Value = Application.VLookup(Me.ListBox1_SelectNewRW, .Range("E15:Q100"), 6, False) 'code นี้ ขึ้น error
TextBox12_SelectSource.Value = Application.VLookup(Me.ListBox1_SelectNewRW, .Range("E15:Q100"), 8, False)
TextBox11_SelectYear.Value = Application.VLookup(Me.ListBox1_SelectNewRW, .Range("E15:Q100"), 9, False)
TextBox10_SelectLocation.Value = Application.VLookup(Me.ListBox1_SelectNewRW, .Range("E15:Q100"), 10, False)
TextBox9_SelectComment.Value = Application.VLookup(Me.ListBox1_SelectNewRW, .Range("E15:Q100"), 11, False)
End With
End Sub
'Private Sub TextBox14_SelectCF_Change()
'TextBox14_SelectCF.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 6, False)
'End Sub
'Private Sub TextBox12_SelectSource_Change()
'TextBox12_SelectSource.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 8, False)
'End Sub
'Private Sub TextBox11_SelectYear_Change()
'TextBox11_SelectYear.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 9, False)
'End Sub
'Private Sub TextBox10_SelectLocation_Change()
'TextBox10_SelectLocation.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 10, False)
'End Sub
'Private Sub TextBox9_SelectComment_Change()
'TextBox9_SelectComment.Value = Application.VLookup(Me.ListBox1_SelectNewRW, Worksheets("UsEF_RW").Range("E15:Q100"), 11, False)
'End Sub
Private Sub TextBox8_Name_Body_Change() 'Input data from TextBox8 (Name) to ListBox
' Dim rall As Range
' Dim r As Range
' With Sheets("UsEF_RW")
' Set rall = .Range("C2", .Range("C" & Rows.Count).End(xlUp))
' End With
' For Each r In rall
' ListBox1_SelectNewRW.AddItem r ' Change lisbox1 to ListBox1
' Next r
'UserForm1.ListBox1.AddItem (UserForm1.TextBox8_Name.Text)
'Private Sub TextBox8_Name_Body_Change()
ListBox1_SelectNewRW.AddItem TextBox8_Name_Body
'End Sub
End Sub
Code: Select all
Private Sub CommandButton7_Delete_Click()
Dim lng As Long
Answer = MsgBox("Are you sure you want to delete data from database?", 4 + 48, "Delete database")
If Answer = 6 Then
lng = Application.Match(ListBox1.Value, Worksheets("UsEF_RW").Range("E:E"), 0)
Worksheets("UsEF_RW").Rows(lng).Delete
Unload Me
ElseIf Answer = 7 Then
End If
End Sub
Code: Select all
iRow = ws.Cells(Rows.Count, 13).End(xlUp).Offset(1, 0).Row
Code: Select all
iRow = ws.Cells(Rows.Count, 11).End(xlUp).Offset(1, 0).Row
Code: Select all
Private Sub CommandButton8_AddInputSh_Click()
With Worksheets("INPUT")
.Range("xAddRW1_Can") = UserForm1.TextBox8_Name_Body
.Range("xEF_AddData_Can") = UserForm1.TxtBox3_CF_Body
End With
ListBox1_SelectNewRW.AddItem TextBox8_Name_Body
End Sub
Code: Select all
lng = Application.Match(ListBox1.Value, Worksheets("UsEF_RW").Range("E:E"), 0)
Code: Select all
lng = Application.Match(ListBox1_SelectNewRW.Value, Worksheets("UsEF_RW").Range("E:E"), 0)