Code cập nhật dữ liệu qua sheet khác (1 người xem)

Liên hệ QC

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

thangteotdtt

Thành viên hoạt động
Tham gia
12/12/13
Bài viết
152
Được thích
42
Xin code cập nhật dữ liệu qua sheet khác

Câu hỏi xin được giúp mình đã hỏi trong file nhờ các anh, chị....Giúp dùm. Mình cảm ơn rất nhiều.
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn theo dõi file đính kèm
 

File đính kèm

Upvote 0
+ Gần đúng rồi bạn. Cảm phiền bạn xin giúp mình tiếp. Như trong Danh Sách là 23 người vậy cập nhật tên qua sơ đồ 23. VD có 4 người thi đấu thì cập nhật DS qua Sơ đồ 4. Có 5 hoặc 6,7....thì cập nhật tên qua bên sheet "SODO" đó. Tóm lại Trong danh sách đăng ký có mấy người thì cập tên qua sơ đồ đó, mà mình đã vẽ sẳn.
+ Thêm 1 ý nữa, Số bốc thăm mình nhập bằng tay vào không phải nhảy tự động.
Cảm ơn bạn nhiều.
 
Upvote 0
+ Gần đúng rồi bạn. Cảm phiền bạn xin giúp mình tiếp. Như trong Danh Sách là 23 người vậy cập nhật tên qua sơ đồ 23. VD có 4 người thi đấu thì cập nhật DS qua Sơ đồ 4. Có 5 hoặc 6,7....thì cập nhật tên qua bên sheet "SODO" đó. Tóm lại Trong danh sách đăng ký có mấy người thì cập tên qua sơ đồ đó, mà mình đã vẽ sẳn.
+.........
Cảm ơn bạn nhiều.
Vậy sao trong file chỉ có số 1 & 5 mà bên sơ đồ chị Thoa nằm chình ình tại vị trí số 1 ở cả 23 đội ???+-+-+-++-+-+-++-+-+-+ Híc
Thân
 
Upvote 0
Vậy sao trong file chỉ có số 1 & 5 mà bên sơ đồ chị Thoa nằm chình ình tại vị trí số 1 ở cả 23 đội ???+-+-+-++-+-+-++-+-+-+ Híc
Thân
À do mình nhằm chổ VĐV Thoa nằm ở các sơ đồ, còn số 1 & 5 mình ví dụ thôi. Bạn thông cảm nhé. Câu hỏi của mình ở bài 3, cảm ơn
 
Upvote 0
À do mình nhằm chổ VĐV Thoa nằm ở các sơ đồ, còn số 1 & 5 mình ví dụ thôi. Bạn thông cảm nhé. Câu hỏi của mình ở bài 3, cảm ơn
Bạn thử cái này xem, thực tình mình chưa nắm được cách bạn làm. Hình như mỗi lần nhập số vào cột F ở sheet "DKDS" thì xếp, sau đó tiếp tục.
Bạn thử chọn 8 , 9 VĐV v..v. rồi "phang" vào đầu con mèo một phát, sang sheet "sodo" kiểm tra thử, có gì nói tiếp
Thân
 

File đính kèm

Upvote 0
Cảm ơn bạn nhiều lắm, làm phiền quá. Mình xin nói lại vậy.
Trong DSDK có 5 VĐV tham gia thi đấu thì chỉ cập nhật tên VĐV vào Sơ đồ 5 đội thôi.
Sơ đồ 4 đội khỏi cập nhật tên vào.
Vd như có 6 VĐV tham gia thì cập nhật tên VĐV vào sơ đồ 6 đội.
Có mấy VĐV tham thi đấu thì cập nhật tên vđv vào sơ đồ đó.
Có 8 vđv thì cập nhật tên vđv vào sơ đồ 8. Các sơ đồ khác tương tự. Cảm phiền bạn
 

File đính kèm

Upvote 0
Cảm ơn bạn nhiều lắm, làm phiền quá. Mình xin nói lại vậy.
Trong DSDK có 5 VĐV tham gia thi đấu thì chỉ cập nhật tên VĐV vào Sơ đồ 5 đội thôi.
Sơ đồ 4 đội khỏi cập nhật tên vào.
Vd như có 6 VĐV tham gia thì cập nhật tên VĐV vào sơ đồ 6 đội.
Có mấy VĐV tham thi đấu thì cập nhật tên vđv vào sơ đồ đó.
Có 8 vđv thì cập nhật tên vđv vào sơ đồ 8. Các sơ đồ khác tương tự. Cảm phiền bạn
Thì mình đang nghi ngờ chỗ này, thí dụ khi chọn 8 VĐV thì bên shett "SODO" sẽ ghép vào bảng 8 đội, sau chọn 13 thì bên sheet "SODO" sẽ xóa trắng và ghép danh sách này vào bảng 13 đội ????
Tức là lúc nào bên sheet "SODO" chỉ có một bảng được ghép ????
Thân
 
Upvote 0
Thì mình đang nghi ngờ chỗ này, thí dụ khi chọn 8 VĐV thì bên shett "SODO" sẽ ghép vào bảng 8 đội, sau chọn 13 thì bên sheet "SODO" sẽ xóa trắng và ghép danh sách này vào bảng 13 đội ????
Tức là lúc nào bên sheet "SODO" chỉ có một bảng được ghép ????
Thân
Vâng đúng vậy bạn à, có mấy VĐV thì cho vào sơ đồ đó, có 10 vđv thì ghép vào sơ đồ 10, có 15 vđv thì ghép vào sơ đồ 15...
 
Upvote 0
Bạn ơi mình có sự thay đổi 1 chút thay gì code nằm trong module, thì mình thay vào đó nằm ở Worksheet_Change để cho tiện tự cập nhật dữ liệu. Vậy khi mình nhập số thăm không theo thứ tự thì báo lỗi , bạn xem giúp tiếp mình nhé.
 

File đính kèm

Upvote 0
Bạn ơi mình có sự thay đổi 1 chút thay gì code nằm trong module, thì mình thay vào đó nằm ở Worksheet_Change để cho tiện tự cập nhật dữ liệu. Vậy khi mình nhập số thăm không theo thứ tự thì báo lỗi , bạn xem giúp tiếp mình nhé.
Híc. Phải đưa vào sự kiện Worksheet_Activate() chứ +-+-+-++-+-+-++-+-+-+
Cứ chọn thoải mái, chọn sheet "SODO" là "xờ" "ong"
Để code ở đâu cũng được, nếu ở module thì gọi nó, còn không thì chép code vào sự kiện Worksheet_Activate() trong sheet "SODO"
Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Ok rồi bạn ơi. Có gì cho mình hỏi thêm nha bạn. Sao đền đáp bạn được đây, bạn ở đâu vậy bạn.
 
Upvote 0
Dim DanhSach, Vung, I, SoNguoi, NhayCaTung, Wf, K Set Wf = Application.WorksheetFunction
Set Vung = Sheets("SODO").Range(Sheets("SODO").[B6], Sheets("SODO").[B10000].End(xlUp))
Set DanhSach = Sheets("DKDS").Range(Sheets("DKDS").[B7], Sheets("DKDS").[B7].End(xlDown)).Offset(, 4)

With Vung.Offset(1, -1)
.AutoFilter Field:=1, Criteria1:="<>"
.SpecialCells(12).Offset(, 1).ClearContents
.AutoFilter
End With
SoNguoi = Wf.Count(DanhSach)
If SoNguoi > 3 Then
NhayCaTung = Wf.Match(SoNguoi & " " & ChrW(272) & ChrW(7896) & "I", Vung, 0)
End If
For I = 1 To SoNguoi * 2
If Vung(NhayCaTung + I).Offset(, -1) > 0 Then
Vung(NhayCaTung + I) = DanhSach(Wf.Match(Vung(NhayCaTung + I).Offset(, -1), DanhSach, 0)).Offset(, -4): K = K + 1
End If
If K = SoNguoi Then Exit For
Next I
Bạn ơi như mình cập nhật dữ liệu là ở cột B7 trong DSDK bây giờ mình cập nhật DSDK ở cột C7 thì sửa code làm sao vậy bạn, sao mình đổi B7 thành C7 không được, cảm ơn bạn
 
Upvote 0
Bạn ơi như mình cập nhật dữ liệu là ở cột B7 trong DSDK bây giờ mình cập nhật DSDK ở cột C7 thì sửa code làm sao vậy bạn, sao mình đổi B7 thành C7 không được, cảm ơn bạn
Sửa thành 'zì" nè, mấy chỗ màu đỏ í, hông thôi chép em này đè lên em cũ
Mã:
Public Sub Xep()
    Dim DanhSach, Vung, I, SoNguoi, NhayCaTung, Wf, K
    Set Wf = Application.WorksheetFunction
    Set Vung = Sheets("SODO").Range(Sheets("SODO").[B6], Sheets("SODO").[B10000].End(xlUp))
    Set DanhSach = Sheets("DKDS").Range(Sheets("DKDS").[[COLOR=#ff0000][B]C7[/B][/COLOR]], Sheets("DKDS").[[COLOR=#ff0000][B]C7][/B][/COLOR].End(xlDown)).Offset(, [COLOR=#ff0000][B]3[/B][/COLOR])
    
    With Vung.Offset(1, -1)
        .AutoFilter Field:=1, Criteria1:="<>"
        .SpecialCells(12).Offset(, 1).ClearContents
        .AutoFilter
    End With
    SoNguoi = Wf.Count(DanhSach)
        If SoNguoi > 3 Then
            NhayCaTung = Wf.Match(SoNguoi & " " & ChrW(272) & ChrW(7896) & "I", Vung, 0)
        End If
            For I = 1 To SoNguoi * 2
                If Vung(NhayCaTung + I).Offset(, -1) > 0 Then
                   Vung(NhayCaTung + I) = DanhSach(Wf.Match(Vung(NhayCaTung + I).Offset(, -1), DanhSach, 0)).Offset(, [COLOR=#ff0000][B]-3[/B][/COLOR]): K = K + 1
                End If
                    If K = SoNguoi Then Exit For
            Next I
End Sub
Thân
 
Upvote 0
Bạn ơi cho mình hỏi thêm cái ý nữa nha. Như trong DSDK mình có 23 người bây giờ muốn phát triển thêm 24 đến 50 VĐV chẳng hạn và mình vẽ thêm sơ đồ 24 đến 50 VĐV vậy code trên có cập nhật tên VĐV vào sơ đồ 24 đến 50 được không bạn, hay mình có sửa code gì thêm không vậy bạn, cảm ơn bạn rất nhiều.
 
Upvote 0
Bạn ơi cho mình hỏi thêm cái ý nữa nha. Như trong DSDK mình có 23 người bây giờ muốn phát triển thêm 24 đến 50 VĐV chẳng hạn và mình vẽ thêm sơ đồ 24 đến 50 VĐV vậy code trên có cập nhật tên VĐV vào sơ đồ 24 đến 50 được không bạn, hay mình có sửa code gì thêm không vậy bạn, cảm ơn bạn rất nhiều.
1) Bên sheet "DSDK" lên đến bi nhiêu người cũng được, miễn dữ liệu liên tục
2) Vẽ thêm sơ đồ cần chú ý cột các cell có chứ chữ "4 ĐỘI", "5 ĐỘI".........khi thêm từ 24 ==> 50 thì bạn copy cells "4 ĐỘI" dán vào dưới rồi sửa thành 24, 25.....50 nhé
3) Trong code bạn sửa tý tẹo:
Mã:
Public Sub Xep()
    Dim DanhSach, Vung, I, SoNguoi, NhayCaTung, Wf, K
    Set Wf = Application.WorksheetFunction
    [I][COLOR=#ff0000][B]Set Vung = Sheets("SODO").Range(Sheets("SODO").[A6], Sheets("SODO").[A10000].End(xlUp)).Offset(, 1)[/B][/COLOR][/I]
    Set DanhSach = Sheets("DKDS").Range(Sheets("DKDS").[C7], Sheets("DKDS").[C7].End(xlDown)).Offset(, 3)
........
Cái dòng in đậm & đỏ đấy bạn
Thân
 
Upvote 0
Mình đã sửa theo code của bạn rồi nhưng chưa sao được bạn à, chỉ cập nhật DS từ số 1 đến 18 còn từ 19 đến 24 chưa cập nhật. Bạn xem giúp mình với nhé.
 

File đính kèm

Upvote 0
Mình đã sửa theo code của bạn rồi nhưng chưa sao được bạn à, chỉ cập nhật DS từ số 1 đến 18 còn từ 19 đến 24 chưa cập nhật. Bạn xem giúp mình với nhé.
Híc, bạn cho em Nguyễn Thị Kim Thoa số 13, rồi em Phan Thị Hoài Băng cũng số 13, hổng có em nào số 23 nên code nó cự nự, hổng thèm chạy nữa
Thân
 

File đính kèm

Upvote 0
Mình đã sửa theo code của bạn rồi nhưng chưa sao được bạn à, chỉ cập nhật DS từ số 1 đến 18 còn từ 19 đến 24 chưa cập nhật. Bạn xem giúp mình với nhé.

Không có số 23 vì nhập trùng số 13 2 lần í, với lại chỉnh đoạn
PHP:
For I = 1 To SoNguoi * 2

thành
PHP:
For I = 1 To SoNguoi * 6
Đỏ đỏ nhân đại 3,4,5,6 gì đó vì nhân 2 nó thiếu gì gì đó nên chạy tới 18 là ngừng lại!!!
 
Upvote 0
À bạn ơi. Bạn giúp dùm mình thêm cái nữa nhé. Về hình thức làm cũng giống vậy, có điều như trong file mình gữi lên thì lại chia ra thành 2 bảng đấu. Cập nhật dữ liệu bên sheet DSDK qua bên sheet SODO tại 2 cột A và K.
Như trong file hiện tại là 22 đội mình còn lập thêm nhiều đội nhiều hơn nữa có thể lên tói 50 đội. Mong bạn giúp dùm mình thêm lần nữa, cảm ơn bạn nhiều lắm.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
À bạn ơi. Bạn giúp dùm mình thêm cái nữa nhé. Về hình thức làm cũng giống vậy, có điều như trong file mình gữi lên thì lại chia ra thành 2 bảng đấu. Cập nhật dữ liệu bên sheet DSDK qua bên sheet SODO tại 2 cột A và K.
Như trong file hiện tại là 22 đội mình còn lập thêm nhiều đội nhiều hơn nữa có thể lên tói 50 đội. Mong bạn giúp dùm mình thêm lần nữa, cảm ơn bạn nhiều lắm.
Mình dựa vào code cũ có sửa lại chút ít có gì Chú Cò bổ sung thêm vì mình không hiểu cho lắm
 

File đính kèm

Upvote 0
Mình dựa vào code cũ có sửa lại chút ít có gì Chú Cò bổ sung thêm vì mình không hiểu cho lắm
Đúng rồi anh bạn ơi. Do sơ đồ mình chưa vẽ ra hết. Sơ đồ của mình có tới 50 vđv (đội) mà code chỉ cập nhật dữ liệu tới 22 vđv, mong bạn mở rộng phát triển thêm vùng cập nhật danh sách vđv thêm giúp mình với nhé. Cảm ơn bạn rất rất nhiều.
 

File đính kèm

Upvote 0
Các anh ơi giúp thêm dùm mình thêm lần nữa đi với, em cảm ơn rất nhều
 
Upvote 0
Các anh ơi giúp thêm dùm mình thêm lần nữa đi với, em cảm ơn rất nhều
Hãy vẽ sơ đồ đủ 50 đội đi
Viết không khó, nhưng phải nhìn vào cách bố trí dữ liệu của bạn mới viết chính xác được
Còn yêu cầu gì thì ghi rõ, làm một lần luôn, khỏi lắt nhắt sửa hoài +-+-+-++-+-+-++-+-+-+
Thân
 
Upvote 0
Hãy vẽ sơ đồ đủ 50 đội đi
Viết không khó, nhưng phải nhìn vào cách bố trí dữ liệu của bạn mới viết chính xác được
Còn yêu cầu gì thì ghi rõ, làm một lần luôn, khỏi lắt nhắt sửa hoài +-+-+-++-+-+-++-+-+-+
Thân

Hỏi xong bác Cò ra tay lúc 1 thể, em đề nghị xử lý bằng Dic luôn đi Bác Cò --=0--=0--=0
Xem file nhen lúc test quen đổi biến lại --=0

Trong sheet SODO bạn nhớ làm dư 1 sơ đồ ví dụ 24 đội thì làm thêm 1 sơ đồ 25 đội lúc đó bỏ trống cũng được
 

File đính kèm

Upvote 0
Hỏi xong bác Cò ra tay lúc 1 thể, em đề nghị xử lý bằng Dic luôn đi Bác Cò --=0--=0--=0
Xem file nhen lúc test quen đổi biến lại --=0

Trong sheet SODO bạn nhớ làm dư 1 sơ đồ ví dụ 24 đội thì làm thêm 1 sơ đồ 25 đội lúc đó bỏ trống cũng được
Chia 2 bảng thì chơi em "đít- to" là ok rồi, vùng dữ liệu ở sheet "SODO" chỉ khai báo 1 vùng thôi cho đỡ rối, vòng lặp cứ cho chạy "mát-xi-cà- mum", đếch sợ, vì khi biến K đếm đủ số người nó sẽ thoát ( 2 bảng luôn có chung hàng cuối )
Nếu cẩn thận mình phải rào 2 vấn đề:
1) Không có trùng số bốc thăm
2) Phải đủ các số liên tục từ 1 ==> số VĐV ( hông thôi cóc có lấy được Item của Dic )
Nhưng muốn chắc cú thì cứ thấy file đủ dữ liệu ở sheet "SODO" thì viết cũng chưa muộn
Trong sheet SODO bạn nhớ làm dư 1 sơ đồ ví dụ 24 đội thì làm thêm 1 sơ đồ 25 đội lúc đó bỏ trống cũng được
Cái này Cò hổng hiểu chú Hùng đẹp trai bắt làm dư ra 1 bảng để làm gì. Híc
Thân
 
Upvote 0
Chia 2 bảng thì chơi em "đít- to" là ok rồi, vùng dữ liệu ở sheet "SODO" chỉ khai báo 1 vùng thôi cho đỡ rối, vòng lặp cứ cho chạy "mát-xi-cà- mum", đếch sợ, vì khi biến K đếm đủ số người nó sẽ thoát ( 2 bảng luôn có chung hàng cuối )
Nếu cẩn thận mình phải rào 2 vấn đề:
1) Không có trùng số bốc thăm
2) Phải đủ các số liên tục từ 1 ==> số VĐV ( hông thôi cóc có lấy được Item của Dic )
Nhưng muốn chắc cú thì cứ thấy file đủ dữ liệu ở sheet "SODO" thì viết cũng chưa muộn


Thân

He..he.. lúc đó con nhìn code của Bác Cò viết test thử rồi thấy yêu cầu tác giả vậy mà test thấy đúng nên đưa lấy code đó chơi luôn tại

Cái này Cò hổng hiểu chú Hùng đẹp trai bắt làm dư ra 1 bảng để làm gì. Híc
Tại muốn xác định vòng lặp đủ vùng của một đổi nên trong đó có nhaycatung1 với vung1 thêm đó Bác Cò he...he... thật ngại quá cướp code của Bác Cò nên làm đại --=0--=0--=0--=0. Tác giả đưa dữ liệu đầy đủ lên đi rồi tính tiếp hen. Sắp tới Noel chúc Bác Cò 1 mùa Noel vui vẻ bên gia đình. Ngoài lề 1 chúc
 
Upvote 0
Trước hết cảm ơn 2 bác rất nhiều nha. Đúng như bác cò dự tính trước, là do việc bố trí dữ liệu đã bị thay đổi rồi thay vì:
Từ 10 đến 32 đội bên sheet "SODO" các số thứ tự ở cột A và Cột K.
Còn Từ 33 đội đến 50 đội thì các số thứ tự ở cột A và cột M.
Mình cố gắng vẽ được tới 36 đội rồi, mình gữi lên đây trước để 2 bác có hướng đi giúp dùm mình, ngày mai mình vẽ cho đủ 50 đội, nhưng chắc rằng Từ 33 đến 50 đội số thứ tự sẽ nằm tại cột A và M. Cảm ơn 2 bác nhiều lắm.
 

File đính kèm

Upvote 0
Trước hết cảm ơn 2 bác rất nhiều nha. Đúng như bác cò dự tính trước, là do việc bố trí dữ liệu đã bị thay đổi rồi thay vì:
Từ 10 đến 32 đội bên sheet "SODO" các số thứ tự ở cột A và Cột K.
Còn Từ 33 đội đến 50 đội thì các số thứ tự ở cột A và cột M.
Mình cố gắng vẽ được tới 36 đội rồi, mình gữi lên đây trước để 2 bác có hướng đi giúp dùm mình, ngày mai mình vẽ cho đủ 50 đội, nhưng chắc rằng Từ 33 đến 50 đội số thứ tự sẽ nằm tại cột A và M. Cảm ơn 2 bác nhiều lắm.
Đại khái là thế này
Bạn kiểm tra giúp, nhìn chóng mặt quá
Nếu bạn nhập số bốc thăm trùng hoặc không đủ số liên tục từ 1 đến số người, code sẽ báo lỗi
Bạn vẽ vào đủ sơ đồ, nhập thử danh sách xem có gì trục trặc hông nhé
Thân
 

File đính kèm

Upvote 0
Đại khái là thế này
Bạn kiểm tra giúp, nhìn chóng mặt quá
Nếu bạn nhập số bốc thăm trùng hoặc không đủ số liên tục từ 1 đến số người, code sẽ báo lỗi
Bạn vẽ vào đủ sơ đồ, nhập thử danh sách xem có gì trục trặc hông nhé
Thân
Khi bốc thăm các số không theo liên tục được, các số được trộn ngẩu nhiên bác à.
 
Upvote 0
Khi bốc thăm các số không theo liên tục được, các số được trộn ngẩu nhiên bác à.
Hihi, mình viết chưa được rõ, ý "liên tục" ở đây là các lá số thăm, thí dụ 10 đội thì các số thăm phải từ 1==> 10, 45 đội thì từ 1==> 45......
Bạn cứ yên tâm nhập số trộn ngẫu nhiên, miễn là phải đủ số lượng các số, thí dụ 10 đội thì các thăm phải có số từ 1==> 10 ( hổng được 1,3,4,5,8,9,15,7,6,10 ==> thiếu số 2 mà lòi ra ộng 15)
Thân
 
Upvote 0
Hihi, mình viết chưa được rõ, ý "liên tục" ở đây là các lá số thăm, thí dụ 10 đội thì các số thăm phải từ 1==> 10, 45 đội thì từ 1==> 45......
Bạn cứ yên tâm nhập số trộn ngẫu nhiên, miễn là phải đủ số lượng các số, thí dụ 10 đội thì các thăm phải có số từ 1==> 10 ( hổng được 1,3,4,5,8,9,15,7,6,10 ==> thiếu số 2 mà lòi ra ộng 15)
Thân
Chuẩn quá rồi bác ơi. Rất rất cảm ơn bác nhiều. Thật là ái ngại quá, không biết trả ơn bác như thế nào nữa. Một lần nữa cảm ơn bác nhiều lắm. Chúc bác vui vẻ và hạnh phúc.
 
Lần chỉnh sửa cuối:
Upvote 0
Híc, bạn cho em Nguyễn Thị Kim Thoa số 13, rồi em Phan Thị Hoài Băng cũng số 13, hổng có em nào số 23 nên code nó cự nự, hổng thèm chạy nữa
Thân

Chú cò ơi! Code bấy lâu nay thấy ổn nhưng đã áp dụng sắp lịch thi đấu 10 đội hoặc 11, 12 đội thì nó báo lỗi bác xem kiểm tra giúp dùm mình cái nha bác cò
Báo lỗi dòng màu đỏ này nè bác cò:
Public Sub Xep() Dim DanhSach, Vung, I, SoNguoi, NhayCaTung, Wf, K
Set Wf = Application.WorksheetFunction
Set Vung = Sheets("SODO").Range(Sheets("SODO").[A6], Sheets("SODO").[A10000].End(xlUp)).Offset(, 1)
Set DanhSach = Sheets("DKDS").Range(Sheets("DKDS").[C7], Sheets("DKDS").[C7].End(xlDown)).Offset(, 3)
With Vung.Offset(1, -1)
.AutoFilter Field:=1, Criteria1:="<>"
.SpecialCells(12).Offset(, 1).ClearContents
.AutoFilter
End With
SoNguoi = Wf.Count(DanhSach)
If SoNguoi > 3 Then
NhayCaTung = Wf.Match(SoNguoi & " " & ChrW(272) & ChrW(7896) & "I", Vung, 0)
End If
For I = 1 To SoNguoi * 6
If Vung(NhayCaTung + I).Offset(, -1) > 0 Then
Vung(NhayCaTung + I) = DanhSach(Wf.Match(Vung(NhayCaTung + I).Offset(, -1), DanhSach, 0)).Offset(, -3): K = K + 1
End If
If K = SoNguoi Then Exit For
Next I
Application.ScreenUpdating = True
End Sub
Trân trọng cảm ơn chú cò nhiều.
 

File đính kèm

Upvote 0
Chú cò ơi! Code bấy lâu nay thấy ổn nhưng đã áp dụng sắp lịch thi đấu 10 đội hoặc 11, 12 đội thì nó báo lỗi bác xem kiểm tra giúp dùm mình cái nha bác cò
Báo lỗi dòng màu đỏ này nè bác cò:

Trân trọng cảm ơn chú cò nhiều.
Sửa chỗ Sơ đồ 10 hoặc sơ đồ 11 thành 10 Đội hoặc 11 Đội
 
Upvote 0
Oh my god, thiệt tình cáo lỗi với bạn & chú cò vậy, cảm ơn bạn nhiều
 
Lần chỉnh sửa cuối:
Upvote 0
Sửa thành 'zì" nè, mấy chỗ màu đỏ í, hông thôi chép em này đè lên em cũ
Mã:
Public Sub Xep()
    Dim DanhSach, Vung, I, SoNguoi, NhayCaTung, Wf, K
    Set Wf = Application.WorksheetFunction
    Set Vung = Sheets("SODO").Range(Sheets("SODO").[B6], Sheets("SODO").[B10000].End(xlUp))
    Set DanhSach = Sheets("DKDS").Range(Sheets("DKDS").[[COLOR=#ff0000][B]C7[/B][/COLOR]], Sheets("DKDS").[[COLOR=#ff0000][B]C7][/B][/COLOR].End(xlDown)).Offset(, [COLOR=#ff0000][B]3[/B][/COLOR])
    
    With Vung.Offset(1, -1)
        .AutoFilter Field:=1, Criteria1:="<>"
        .SpecialCells(12).Offset(, 1).ClearContents
        .AutoFilter
    End With
    SoNguoi = Wf.Count(DanhSach)
        If SoNguoi > 3 Then
            NhayCaTung = Wf.Match(SoNguoi & " " & ChrW(272) & ChrW(7896) & "I", Vung, 0)
        End If
            For I = 1 To SoNguoi * 2
                If Vung(NhayCaTung + I).Offset(, -1) > 0 Then
                   Vung(NhayCaTung + I) = DanhSach(Wf.Match(Vung(NhayCaTung + I).Offset(, -1), DanhSach, 0)).Offset(, [COLOR=#ff0000][B]-3[/B][/COLOR]): K = K + 1
                End If
                    If K = SoNguoi Then Exit For
            Next I
End Sub
Thân
Bác nào giải thích dùm C7 thì tôi thấy là 3-3, vậy muốn ở cột J7 thì là số mấy.. sao mình thử hoài không được, cảm ơn các bác.
 
Upvote 0

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

Back
Top Bottom