Page 1 of 1

ขอคำแนะนำครับ วันที่ใน VBA มันขึ้นแต่ 1-Dec-16

Posted: Thu Dec 01, 2016 4:07 pm
by golfgall3
ผมลองใช้ Userform เพื่อให้ป้อนข้อมูลซึ่งตอนนี้มีปัญหาคือ
ผมใส่วันที่อะไรไปก็ตาม มันจะขึ้น 1-Dec-16
เช่นถ้าใส่ 7/11/2016 มันก็จะขึ้น 1-Dec-16
ไม่ทราบว่าแก้ไขอย่างไรดีครับ

Code: Select all

Private Sub CommandButton1_Click()
Dim r
With Sheets("Test")
    r = .Range("A" & Rows.Count).End(xlUp).Row + 1
    .Cells(r, 1) = ModelBox.Text
    .Cells(r, 2) = PartNoBox.Text
    .Cells(r, 4) = ModelBox.Text
    .Cells(r, 5) = PartNoBox.Text
    .Cells(r, 7) = PGBox.Text
    .Cells(r, 8) = RGBox.Text
    .Cells(r, 9) = JigBox.Text
    .Cells(r, 11) = QtyBox.Text
    .Cells(r, 13) = TextBox9.Text
    .Cells(r, 13) = Format(Date, "[$-409]d/mmm/yy;@")
    .Cells(r, 12) = TransferBox.Text
End With
End Sub

Private Sub CommandButton2_Click()
Unload UserForm1
End Sub

Re: ขอคำแนะนำครับ วันที่ใน VBA มันขึ้นแต่ 1-Dec-16

Posted: Thu Dec 01, 2016 7:19 pm
by snasui
:D จาก Statement .Cells(r, 13) = Format(Date, "[$-409]d/mmm/yy;@")

Date หมายถึงวันที่ปัจจุบันครับ

ไม่ทราบว่าต้องการให้เซลล์มีค่าเป็นวันที่เท่าใด โดยดูจากค่าใด ช่วยอธิบายมาอย่างละเอียดครับ

Re: ขอคำแนะนำครับ วันที่ใน VBA มันขึ้นแต่ 1-Dec-16

Posted: Thu Dec 01, 2016 9:37 pm
by golfgall3
ผมต้องการให้ เมื่อเรากรอกวันที่ใน TextBox9 แล้วค่านี้จะไปปรากฏใน Column M ของแถวสุดท้ายครับ
เช่นผมกรอกวันที่ 7/11/2016 จะไปปรากฏที่ Column M แถวสุดท้ายเป็น 7-Nov-16

Re: ขอคำแนะนำครับ วันที่ใน VBA มันขึ้นแต่ 1-Dec-16

Posted: Fri Dec 02, 2016 8:52 pm
by snasui
:D ลองปรับ Code เป็นด้านล่างครับ

Code: Select all

'---Other code----
    .Cells(r, 13).NumberFormat = "dd/mmm/yy"
    .Cells(r, 13) = Application.Text(TextBox9.Text, "0")
'---Other code----