Page 1 of 1

vba เวลาเลือก combo ไปแล้ว cells ไม่เลื่อนตาม

Posted: Wed Apr 17, 2019 11:11 am
by choinat
สอบถามหน่อยครับ แบบฟอร์ม vba แต่เวลากด combo box แล้วเซลล์ไม่เลื่อนตาม แต่ถ้าเลือกในครั้วแรกเซลล์จะเลื่อนตาม แต่ครั้งที่สองไม่เลื่อน ทำให้เวลากดปุ่มถัดไป มันจะเอาข้อมูลถัดไปจากข้อมูล combo box ที่เลือกอันแรก

Code: Select all

Private Sub NameMTD_Change()


Set sh = ThisWorkbook.Sheets("DEP")




Dim N As Long, lastrow As Long
lastrow = Sheets("DEP").Range("A" & Rows.Count).End(xlUp).Row
For N = 2 To lastrow
If Sheets("DEP").Cells(N, "A").Value = (Me.NameMTD) Or Sheets("DEP").Cells(N, "A").Value = Val(Me.NameMTD) Then
Me.listmtd2 = Sheets("DEP").Cells(N, "B").Value
Me.listmtd3 = Sheets("DEP").Cells(N, "C").Value
Me.listmtd4 = Sheets("DEP").Cells(N, "D").Value
Me.listmtd5 = Sheets("DEP").Cells(N, "E").Value
Me.listmtd6 = Sheets("DEP").Cells(N, "F").Value
Me.listmtd7 = Sheets("DEP").Cells(N, "G").Value
Me.listmtd8 = Sheets("DEP").Cells(N, "H").Value
Me.listmtd9 = Sheets("DEP").Cells(N, "I").Value
Me.listmtd10 = Sheets("DEP").Cells(N, "J").Value
Me.listmtd11 = Sheets("DEP").Cells(N, "K").Value
Me.listmtd12 = Sheets("DEP").Cells(N, "M").Value
Me.listmtd13 = Sheets("DEP").Cells(N, "P").Value
Me.listmtd14 = Sheets("DEP").Cells(N, "Q").Value
Me.listmtd15 = Sheets("DEP").Cells(N, "R").Value
Me.listmtd16 = Sheets("DEP").Cells(N, "S").Value


Me.COMMTD1 = Sheets("DEP").Cells(N, "V").Value
Me.COMMTD2 = Sheets("DEP").Cells(N, "X").Value
Me.COMMTD3 = Sheets("DEP").Cells(N, "Z").Value
Me.COMMTD4 = Sheets("DEP").Cells(N, "AB").Value
Me.COMMTD5 = Sheets("DEP").Cells(N, "AD").Value
Me.COMMTD6 = Sheets("DEP").Cells(N, "AF").Value
Me.COMMTD7 = Sheets("DEP").Cells(N, "AM").Value
Me.COMMTD8 = Sheets("DEP").Cells(N, "AS").Value
Me.COMMTD9 = Sheets("DEP").Cells(N, "AW").Value
Me.COMMTD10 = Sheets("DEP").Cells(N, "AY").Value
Me.COMMTD11 = Sheets("DEP").Cells(N, "BA").Value

Me.YESMTD1 = Sheets("Dep").Cells(N, "U").Value
Me.YESMTD2 = Sheets("Dep").Cells(N, "W").Value
Me.YESMTD3 = Sheets("Dep").Cells(N, "Y").Value
Me.YESMTD4 = Sheets("Dep").Cells(N, "AA").Value
Me.YESMTD5 = Sheets("Dep").Cells(N, "AC").Value
Me.YESMTD6 = Sheets("Dep").Cells(N, "AE").Value
Me.YESMTD7 = Sheets("Dep").Cells(N, "AL").Value
Me.YESMTD8 = Sheets("Dep").Cells(N, "AO").Value
Me.YESMTD9 = Sheets("Dep").Cells(N, "AU").Value
Me.YESMTD10 = Sheets("Dep").Cells(N, "AX").Value
Me.YESMTD11 = Sheets("Dep").Cells(N, "AZ").Value
















End If
Next N






   End Sub
อีกอันจะเป็นของปุ่มถัดไปครับ

Code: Select all

Private Sub NextMTD_Click()

Set sh = ThisWorkbook.Sheets("DEP")
nextRow = ActiveCell.Row + 1
Cells(nextRow, 1).Activate
NameMTD.Value = Cells(nextRow, 1)



End Sub

Re: vba เวลาเลือก combo ไปแล้ว cells ไม่เลื่อนตาม

Posted: Wed Apr 17, 2019 2:08 pm
by logic
ขอไฟล์ตัวอย่างที่เป็น .xlsm มาด้วยครับ :)