Tôi có nhận xét rằng:nhờ các bác giúp em với. em mày mò mãi mà vẫn không làm được.
xin cảm ơn các bác
vâng rất chính sác phải format ở dạng TEXT thì mới giải quyết được.Tôi có nhận xét rằng:
- Kết quả xổ số trong sheet nhập đương nhiên phải được Format theo dạng TEXT (nếu không thì làm sao gõ được các số bắt đầu bằng Zero, ví dụ 00324)
- Và nếu bạn đồng ý với nhận xét của tôi ở trên thì bài toán này có thể giãi quyết bằng COUNTIF (nhanh hơn SUMPRODUCT rất nhiều)
Cái này thì thêm 1 hàm người dùng nữa là đượcvâng rất chính sác phải format ở dạng TEXT thì mới giải quyết được.
rất cảm ơn bạn đã giúp mình. nhưng có thể khắc phục bỏ cái cột phụ đi được ko bạn.
Format lại tất cả các công thức ở Sheet2 thành General là xongở sheet 2 những cell nào ko có 1,2,3,4vv thì điền o vào nhé.
hãy giúp mình nhé, cảm ơn bạn rất nhiều
sheet 2 ko hoạt động bạn ah. Bạn xem lại giúp mình nốt nhé.Cái này thì thêm 1 hàm người dùng nữa là được
Format lại tất cả các công thức ở Sheet2 thành General là xong
Cụ thể là chổ nào không hoạt động!sheet 2 ko hoạt động bạn ah. Bạn xem lại giúp mình nốt nhé.
nói thật về excel mình mới sử dụng còn dốt lắm, tự mình mò mẫm mãi mà cũng thấy mình chẳng biết gì cả. giúp mình lốt chỗ này với, cảm ơn bạn nhiều nhiều
Tôi vừa xem qua rồichiều nay mình cố gắng đưa DL lên mà ko tài nào đưa được vì file lớn quá,
mình mới cài winrar để lén lại, bây giờ OK bạn tải về giải lén xem lại giúp mình nhé.
có gì ko phải thì bảo mình nhé. chân thành cảm ơn bạn
mình ko biết nói gì hơn, bạn thực sự là một người nhiệt tình và rất giỏi.Tôi vừa mới cải tiến file 1 tí... Hy vọng với file mới này, dù bạn có Format ở sheet nhập liệu kiểu gì thì kết quả vẩn chính xác!
Thử xem!
Đúng là làm xong lại phát sinh thêm mấy lổi khác, bạn chú ý nha:Bạn ơi lại làm phiền bạn lần nữa rồi, chiều nay down về tét thử mới được 3 hàng thấy chạy chuẩn. Nhưng khi nhập DL của ngày tiếp theo thì lại thấy lỗi. Mình xem rất kĩ thấy công thức vẫn đúng mà ko hiểu sao..........
mình xem đi xem lại sheet 1 nhập DL rất đúng nhưng sheet 2 lấy DL ko dủ cụ thể là chỉ được 25 giải. sheet 3 bị bỏ 2 cột G và M. giải thứ 4 của giải 7 ko được cập nhật vào.
bạn xem lại giúp mình nhé. Mình ngồi từ tối đến bây giờ mà ko sao sửa đựoc bạn ah, có thể lỗi ở macro.
cảm ơn bạn nhiều nhiều.
Tôi thấy khi chuyển Sh nó chạy chậm lắm, mà có phải là thống kê theo 00, 01,...99 theo ngày của các giải không. Và trên diễn đàn cũng có file này mà, thầy Voda có viết code. Tôi quên mất link nên up file vậy.Đúng là làm xong lại phát sinh thêm mấy lổi khác, bạn chú ý nha:
- Với File mới bạn không cần phải Format TEXT gì cả, chỉ cần copy dử liệu dán vào thôi
- File củ của bạn sở dỉ bị lổi là do các số nhập có ký tự lạ phía sau... ví dụ số 12345 nhưng đàng sau số 5 cố 1 khoảng trắng (CHAR(160) ) ---> Tôi đã xử lý tình huống này rồi
(Tuy nhiên vẩn chưa biết trong tương lai còn thứ nào khác không nữa)
Ẹc... Ẹc...
Vấn đề chậm ở đây là do tôi dùng sự kiện Worksheet_DeactivateTôi thấy khi chuyển Sh nó chạy chậm lắm, mà có phải là thống kê theo 00, 01,...99 theo ngày của các giải không. Và trên diễn đàn cũng có file này mà, thầy Voda có viết code. Tôi quên mất link nên up file vậy.
Thật ra chính tôi cũng chưa hài lòng về file mà tôi đang làm giúp bạn!xin cảm ơn bạn ndu và tất cả các bạn đã tham gia góp ý. Ứng dụng đang được đưa vào dùng thử, hiện tại chưa phát hiện ra lỗi phát sinh nhưng có 1 vấn đề khi chuyển sheet thì chạy hơi chậm, mong bạn và các bạn khắc phục lỗi trên hộ mình với.
chân thành cảm ơn các bạn
Thật ra chính tôi cũng chưa hài lòng về file mà tôi đang làm giúp bạn!
Hiện tại cách tối ưu nhất tôi vẩn còn đang suy nghĩ, tuy nhiên có thể sửa lại cho nó nhanh hơn 1 tí
Bạn mở file kiểm tra lại thử nhé
nhưng phải thêm On Error Resume Next (không biết On Error Resume Next có gây ra sai sót gì không - các bạn kiểm tra lại số liệu)thay: For Each Clls In Rng.Offset(1, 1).SpecialCells(2, 23)
thành: For Each Clls In Rng.Offset(1, 1).SpecialCells(2, 1)
Private Sub Worksheet_Deactivate()
Dim Rng As Range, Clls As Range, Temp As Variant
Set Rng = [A1].CurrentRegion
On Error Resume Next
For Each Clls In Rng.Offset(1, 1).SpecialCells(2, 1)
Clls.NumberFormat = "@"
Clls = Format(Replace(Clls, Chr(160), ""), "@")
Next
End Sub
Ẹc... Ẹc... Sửa thế thì ... tèo luôn chứ nhanh gìSửa code tại sheet1:
nhưng phải thêm On Error Resume Next (không biết On Error Resume Next có gây ra sai sót gì không - các bạn kiểm tra lại số liệu)
PHP:Private Sub Worksheet_Deactivate() Dim Rng As Range, Clls As Range, Temp As Variant Set Rng = [A1].CurrentRegion On Error Resume Next For Each Clls In Rng.Offset(1, 1).SpecialCells(2, 1) Clls.NumberFormat = "@" Clls = Format(Replace(Clls, Chr(160), ""), "@") Next End Sub
Giờ thì chuyển qua lại giữa các sheet không bị ngừng, nghẽn nữa rồi
Như vậy đấyClls = Format(Replace(Clls, Chr(160), ""), "@")