code ghi giá trị từ textbox vào sheet (1 người xem)

  • Thread starter Thread starter quykh
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

quykh

Chim non
Tham gia
7/9/11
Bài viết
381
Được thích
46
Giới tính
Nữ
Nghề nghiệp
Công Nhân
Em có viết đoạn code để ghi giá trị của textbox vào sheet nhưng chưa đúng ý em lắm. Code đây Ah:
Mã:
Private Sub ghisheet_Click()
Dim i As Integer, n As Long


    If tbx_DH = "" Then MsgBox ("Ban chua nhap Don Hang"), , "A.QUANG": Exit Sub
    If ListBox2.ListCount = 0 Then MsgBox ("ban chua cap nhat Noi dung vao Listbox"), , "A.QUANG": Exit Sub


Application.ScreenUpdating = False 'giup code chay. nhanh hon
    irow = Sheet2.[D65536].End(3)(2).Row  'xac dinh row cuoi cung` chua' du~ lieu


    For i = 0 To ListBox2.ListCount - 1
        Sheet2.Cells(irow + n, 4) = Trim(tbx_DH)
        Sheet2.Cells(irow + n, 5) = Trim(tbx_NH)
        Sheet1.Cells(irow + n, 7) = Trim(tbx_DH)  <-----[B][COLOR=#ff0000]chổ này em muốn lấy giá trị của tbx_DH và tbx_SL ghi vào sheet1[/COLOR][/B]
        Sheet1.Cells(irow + n, 8) = Trim(tbx_SL)            [B][COLOR=#ff0000]nhưng nó lại ghi ra 2 dòng của tbx_DH và tbx_SL, ý em chi muốn                                                                             ghi 1 dòng thôi, chắc do giá trị vóng lặp n. Mong mọi người chỉnh                                                                                                                     giúp!!!!![/COLOR][/B]
        With ListBox2
            Sheet2.Cells(irow + n, 6) = .List(i, 1)      'THH
            Sheet2.Cells(irow + n, 7) = .List(i, 0)      'MS
            Sheet2.Cells(irow + n, 8) = .List(i, 2)      'DVT
            Sheet2.Cells(irow + n, 9) = .List(i, 3)      'SL
        End With
        n = n + 1
    Next
    tbx_DH = ""
    tbx_NH = ""
    ListBox2.Clear
    tbx_DH.SetFocus
Application.ScreenUpdating = True
MsgBox ("cap nhat xong"), , "A.QUANG"
    
End Sub
 
Code chạy là:
[TABLE="class: grid, width: 150"]
[TR]
[TD="align: center"]Đơn hàng[/TD]
[TD="align: center"]số lượng[/TD]
[/TR]
[TR]
[TD="align: center"]3485[/TD]
[TD="align: center"]3000[/TD]
[/TR]
[TR]
[TD="align: center"]3485[/TD]
[TD="align: center"]3000[/TD]
[/TR]
[/TABLE]
Ý em muốn là:
[TABLE="class: grid, width: 150"]
[TR]
[TD="align: center"]Đơn Hàng[/TD]
[TD="align: center"]Số Lượng[/TD]
[/TR]
[TR]
[TD="align: center"]3485[/TD]
[TD="align: center"]3000[/TD]
[/TR]
[/TABLE]
Mong các AC chỉnh code dùm!!!!!
 
Lần chỉnh sửa cuối:
Upvote 0
Em đưa file lên mong các AC giúp đỡ. Trong file em có ghi rỏ!!!!
 
Lần chỉnh sửa cuối:
Upvote 0
Mong mọi người giúp em với!!!!!
 
Upvote 0
Các AC đâu hết rồi giúp em với!!!
 
Upvote 0
Các AC đâu hết rồi giúp em với!!!
 
Upvote 0
Lâu lắm mới gặp anh phucbugis, anh đã từng giúp em mấy bài, Mong Anh giúp em với!!!!
 
Upvote 0
Mong các AC giúp em với!!!!!
 
Upvote 0
Các Chuyên gia về Form như Anh HTN, be09, phucbugis.... giúp em với!!!!!
 
Upvote 0
Mã:
Application.ScreenUpdating = False 'giup code chay. nhanh hon    irow = Sheet2.[D65536].End(3)(2).Row  'xac dinh row cuoi cung` chua' du~ lieu
[COLOR=#ff0000] Sheet1.Cells(irow + n, 4) = Trim(tbx_dh) ' 2 dòng đó thoat ly vòng lập[/COLOR]
[COLOR=#ff0000]Sheet1.Cells(irow + n, 5) = Trim(tbx_sldh)[/COLOR]
    For i = 0 To ListBox1.ListCount - 1
        Sheet2.Cells(irow + n, 4) = Trim(tbx_dh)
        Sheet2.Cells(irow + n, 5) = Trim(tbx_nh)
       
        With ListBox1
Em đưa file lên mong các AC giúp đỡ. Trong file em có ghi rỏ!!!!
hình như code của ban chưa có kiểm tra dự liệu trước khi ghi, nên cứ thấy có dự liệu là nạp vào

còn nếu chỉ muốn hiện thị 1 dòng theo yêu cầu thì bạn đưa 2 dòng trên thoát ly vòng lập " nhưng kết quả sẽ sai nếu bạn có 1 đơn hàng nhưng có nhiều mặt hàng
 
Lần chỉnh sửa cuối:
Upvote 0
hình như code của ban chưa có kiểm tra dự liệu trước khi ghi, nên cứ thấy có dự liệu là nạp vào
Lâu rồi không thấy Sơn viết bài.
...........
Nói thiệt mình xem cái file mấy lần mà chẳng hiểu quái gì nên cho qua. Dạo này đầu óc xoắn lại sao ấy.
 
Upvote 0
Lâu rồi không thấy Sơn viết bài.
...........
Nói thiệt mình xem cái file mấy lần mà chẳng hiểu quái gì nên cho qua. Dạo này đầu óc xoắn lại sao ấy.
Chào Anh
dạ dạo này em cũng hơi bận nên ít vào, cũng nhớ GPE và mọi người lấm
do anh nghĩ những thứ cao chiêu không à, máy cái cơ bạn này nên a thiếu lực hút chút thôi --=0

" lúc em còn học thầy em có hỏi câu : máy tính ko khởi động dc là vì sao???
cả lớp điều trả lời ko xong, nhưng khi hỏi 1 người chẳng hiều gì về máy trả lời trúng ngay
 
Lần chỉnh sửa cuối:
Upvote 0
Chào Anh
dạ dạo này em cũng hơi bận nên ít vào, cũng nhớ GPE và mọi người lấm
do anh nghĩ những thứ cao chiêu không à, máy cái cơ bạn này nên a thiếu lực hút chút thôi --=0

" lúc em còn học thầy em có hỏi câu : máy tính ko khởi động dc là vì sao???
cả lớp điều trả lời ko xong, nhưng khi hỏi 1 người chẳng hiều gì về máy trả lời trúng ngay
Ka ka, có ngon thì viết thử bài này mình xem đi. Chứ mình pó toàn thân rồi đó.
 
Upvote 0
Ka ka, có ngon thì viết thử bài này mình xem đi. Chứ mình pó toàn thân rồi đó.
ka ka, bài này viết rồi cũng không sài được anh ơi, chủ thớt nêu vấn đề ko rõ ràng, nếu chủ thớt muốn mã đơn hiện thị một lần, nhưng số lượng là số lượng của ai nếu đơn đó là nhiều mặt hàng, hay là tổng số lượng các mặt hàng ( đó là điều phi lý)
 
Upvote 0
Nghe 2 Anh nói, giờ em mới biết cái bất hợp lý trong file của em. Thật ra là em muốn gom lại trong một form(vậy là bất hợp lý). Ý của em là muốn theo dõi số lượng của đơn hàng và chi tiết xuất của đơn hàng. Ví dụ như đơn hàng 3456 có tổng sản lượng là 3000 cái, và số lượng xuất của các mặt hàng trong đơn hàng này là bao nhiêu, có dư so với số lượng 3000 cái không hay là chưa đủ. Vậy là phải làm 2 cái form: 1 cái cho tổng sản lượng đơn hàng và 1 cái cho chi tiết xuất hàng. (có rất nhiều đơn hàng và trong mỗi đơn hàng có nhiều loại hàng hóa.) Mong các AC có thể chỉ giáo cho em cách làm hoặc phương pháp theo dõi.
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom