[ hỏi ] Nhờ anh chị xem giúp đoạn code này. (1 người xem)

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

nhoklipice

Thành viên hoạt động
Tham gia
17/3/09
Bài viết
112
Được thích
3
Mình có đoạn code như sau :

Private Sub CmdSave_Click()
Dim r As Long
r = ListBox1.ListCount

With Worksheets("PhieuDatHang")
.Range("A12:F26").ClearContents
.[A6] = Format(TextBox1, "mm/dd/yyyy")
.[B7] = UCase(TextBox2)
.[E7] = TextBox3
.[B8] = NumRes(TextBox4)
.[E8] = NumRes(TextBox9) - NumRes(TextBox4)
.[A12].Resize(r, 6).Value = ListBox1.List
End With

With Sheets("data").Range("F65536").End(xlUp).Offset(1)
.[A1] = Format(TextBox1, "mm/dd/yyyy")
.[B1] = UCase(TextBox2)
.[c1] = TextBox3
.[d1] = NumRes(TextBox4)
.[E1] = NumRes(TextBox9) - NumRes(TextBox4)
.[F1] = ListBox1.List
End With

Call XoaText
CmdPrint.Enabled = True
CmdSave.Enabled = False
End Sub

Mục đích 1 : lưu đơn hàng vào sheets inhoadon - in xong rồi xóa dữ liệu.
Mục đích 2 : Lưu data vào sheet data để lấy dữ liệu cuối tháng.

Nhưng đoạn code để lưu vào sheets data lại không hoạt động.
Nhờ các anh chị code giùm đoạn đó.

Rất cảm ơn mọi người.
 
Lần chỉnh sửa cuối:
Mình có đoạn code như sau :

Private Sub CmdSave_Click()
Dim r As Long
r = ListBox1.ListCount

With Worksheets("PhieuDatHang")
.Range("A12:F26").ClearContents
.[A6] = Format(TextBox1, "mm/dd/yyyy")
.[B7] = UCase(TextBox2)
.[E7] = TextBox3
.[B8] = NumRes(TextBox4)
.[E8] = NumRes(TextBox9) - NumRes(TextBox4)
.[A12].Resize(r, 6).Value = ListBox1.List
End With

With Sheets("data").Range("F65536").End(xlUp).Offset(1)
.[A1] = Format(TextBox1, "mm/dd/yyyy")
.[B1] = UCase(TextBox2)
.[c1] = TextBox3
.[d1] = NumRes(TextBox4)
.[E1] = NumRes(TextBox9) - NumRes(TextBox4)
.[F1] = ListBox1.List
End With


Call XoaText
CmdPrint.Enabled = True
CmdSave.Enabled = False
End Sub

Mục đích 1 : lưu đơn hàng vào sheets inhoadon - in xong rồi xóa dữ liệu.
Mục đích 2 : Lưu data vào sheet data để lấy dữ liệu cuối tháng.

Nhưng đoạn code để lưu vào sheets data lại không hoạt động.
Nhờ các anh chị code giùm đoạn đó.

Rất cảm ơn mọi người.
Ít nhất bạn cũng nên gửi file giả lập lên chứ. Như vậy vừa nhanh và mọi người giúp cũng dễ
 
Upvote 0
Mình thấy câu lệnh này hơi kì cục:
PHP:
With Sheets("data").Range("a65536").End(xlUp).Offset(1)
    .[A12].Resize(r, 6).Value = ListBox1.List
End With
 
Upvote 0
Đúng là câu lệnh đó hơi kì cục, mục đích mình chỉ muốn lưu listbox1 vào sheets data - nhưng không biết xử lý thế nào :( !
 
Upvote 0
Đoạn code
PHP:
With Sheets("data")
    .[A12].Resize(r, 6).Value = ListBox1.List
End With
thí có ghi dữ liệu vào sheet data, nhưng đơn hàng sau ghi đè lên đơn hàng trước làm mất dữ liệu.

Mình khai báo thêm
PHP:
With Sheets("data").Range("a65536").End(xlUp).Offset(1)
    .[A12].Resize(r, 6).Value = ListBox1.List
End With

Thì code lại báo lỗi ngay dòng .[A12].Resize(r, 6).Value = ListBox1.List

Rất mong nhận được sự giúp đỡ.
 
Upvote 0
Thì bạn bò .[A12] hẵn đi, xem nó làm ăn ra răng?!
 
Upvote 0
Cho mình hỏi thêm 1 chút.
Khi mình code bằng VBA, lúc tính toán có tạo thêm 3 - 4 sheets tạm, sau đó tự delete các sheets tạm đó đi, mình có sử dụng
Application.ScreenUpdating=false

Nhưng không có tác dụng, các bạn giúp 1 chút nữa nha. Cảm ơn các bạn.
 
Upvote 0
Cho mình hỏi thêm 1 chút.
Khi mình code bằng VBA, lúc tính toán có tạo thêm 3 - 4 sheets tạm, sau đó tự delete các sheets tạm đó đi, mình có sử dụng
Application.ScreenUpdating=false

Nhưng không có tác dụng, các bạn giúp 1 chút nữa nha. Cảm ơn các bạn.[/FONT]

Câu lệnh:
Application.ScreenUpdating=false
Có liên quan gì đến việc xóa các sheet tạm đó đâu bạn
Bạn tham khảo bài sau và làm theo
http://www.giaiphapexcel.com/forum/...ác-Sheet-chỉ-để-lại-những-sheet-theo-chỉ-định
 
Lần chỉnh sửa cuối:
Upvote 0
Topic bạn đưa hình như là xóa sheets mà ko thông báo, vấn đề của mình là khi tạo sheets tạm, tính xong delete sheets tạm, màn hình excel nó giật giật ý, mình muốn màn hình excel nó ko giật kìa
 
Upvote 0
Topic bạn đưa hình như là xóa sheets mà ko thông báo, vấn đề của mình là khi tạo sheets tạm, tính xong delete sheets tạm, màn hình excel nó giật giật ý, mình muốn màn hình excel nó ko giật kìa
bạn cho dòng lệnh ở bài trên vào nữa là xong:
Application.ScreenUpdate=false
 
Upvote 0
Mình có nói là dùng code screenupdating false nhung vẫn không có tác dụng rồi mà
 
Upvote 0

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

Back
Top Bottom