DMQ
Thành viên dốt
- Tham gia
- 21/3/12
- Bài viết
- 722
- Được thích
- 57
- Giới tính
- Nam
Em có đoạn code đã định đạng số lượng là "#,##00.00" thế nhưng ghi vào sheet lại cái đúng cái sai. Mong mọi người giải thích vì sao?????
Hình ghi vào sheet:

Mã:
Private Sub Cmdcapnhat_Click()
Dim i As Integer, N As Long
If txtNgayThang = "" Then MsgBox ("Ban chua nhap ngay"), vbExclamation: Exit Sub
If txtSoPhieu = "" Then MsgBox ("Ban chua nhap so phieu"), vbExclamation: Exit Sub
If ListBox1.ListCount = 0 Then MsgBox ("ban chua cap nhat Noi dung vao Listbox"), vbExclamation: Exit Sub
Application.ScreenUpdating = False
N = Sheet1.Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Row 'xac dinh row cuoi cung` chua' du~ lieu
For i = 0 To ListBox1.ListCount - 1
Sheet1.Cells(N, 1) = CDate(txtNgayThang) 'ngay nhap
Sheet1.Cells(N, 2) = UCase(txtSoPhieu) 'so giam dinh
With ListBox1
Sheet1.Cells(N, 3) = Application.Proper(.List(i, 1)) 'ten nguyen vat lieu
Sheet1.Cells(N, 4) = UCase(.List(i, 2)) 'dvt
[B][COLOR=#ff0000] Sheet1.Cells(N, 5) = Format(.List(i, 3), "#,##00.00") 'sl tren list <------Định Dạng chổ này[/COLOR][/B]
End With
N = N + 1
Next
Application.ScreenUpdating = True
MsgBox ("cap nhat xong")
txtNgayThang = Empty
txtSoPhieu = Empty
ListBox1.Clear
txtNgayThang.SetFocus
End Sub
