Từ số 1 đến số 50 có bao nhiêu cách sắp để làm sơ đồ lớp.

Liên hệ QC
Cảm ơn các anh em có 1 yêu cầu hơi khác một chút các anh chị tiếp tục giúp em nhé

Theo yêu cầu của bạn, tôi đã viết lại code để sắp xếp HS vào các vị trí sao cho mỗi bộ 2 bàn theo hàng ngang đều có 1 HS giỏi kèm 1 HS trung hoặc yếu (ưu tiên HS yếu trước)
Vì viết VBA nến bạn cần cho phép Macro thực hiện nhé.
Xem file đinh kèm.
 

File đính kèm

  • SapXepHS.rar
    18.4 KB · Đọc: 73
bạn hoangvuluan có thể giúp mình sắp xếp vị trì ngồi của học sinh:
Lớp trưởng, lớp phó ngồi bàn 4 trở xuống quản lý lớp
2/ tổ trưởng chia đều 4 tổ và theo tổ viên của mình
3/ tổ trưởng ngồi ở vị trí thích hợp để quản lý tổ (từ bàn 4-6)
4/ hsg (hoặc khá) - ngồi với hs TB- Yếu
5/ hai hsg (hoặc yếu, hoặc TB) không ngồi cùng 1 bàn
6/ học sinh bị cận thị ngồi từ bàn 1-3,..
Bạn có thể giúp mình được không.
 

File đính kèm

  • dữ lieu so do lop.xlsx
    19.2 KB · Đọc: 4
bạn hoangvuluan có thể giúp mình sắp xếp vị trì ngồi của học sinh:
Lớp trưởng, lớp phó ngồi bàn 4 trở xuống quản lý lớp
2/ tổ trưởng chia đều 4 tổ và theo tổ viên của mình
3/ tổ trưởng ngồi ở vị trí thích hợp để quản lý tổ (từ bàn 4-6)
4/ hsg (hoặc khá) - ngồi với hs TB- Yếu
5/ hai hsg (hoặc yếu, hoặc TB) không ngồi cùng 1 bàn
6/ học sinh bị cận thị ngồi từ bàn 1-3,..
Bạn có thể giúp mình được không.
Bạn hoangvuluan từ 2015 chưa xuất hiện lại nữa rồi bạn à.
1635773430593.png
 
Em lại đào mộ Topic nên một chút. Nhờ các các bác giúp em sắp xếp chỗ ngồi sao cho HS giỏi, khá, và TB hay yếu ngồi xen kẽ nhau theo hai dãy. Mỗi dãy là 6 bàn và mỗi bàn là 4 chỗ ngồi. Cảm ơn các bác
 

File đính kèm

  • Sapxepchongoi.xlsx
    11.2 KB · Đọc: 14
Em lại đào mộ Topic nên một chút. Nhờ các các bác giúp em sắp xếp chỗ ngồi sao cho HS giỏi, khá, và TB hay yếu ngồi xen kẽ nhau theo hai dãy. Mỗi dãy là 6 bàn và mỗi bàn là 4 chỗ ngồi. Cảm ơn các bác
Có tính đến chiều cao, cận loạn thị không?
 
Dùng advanced filter lập ra thành 4 bảng 1, 2, 3, 4.
Xong cứ bốc ra từng hàng. Mà dữ liệu so le thế này thì xen kẽ mốc xì gì.

1641187760472.png
 
Em lại đào mộ Topic nên một chút. Nhờ các các bác giúp em sắp xếp chỗ ngồi sao cho HS giỏi, khá, và TB hay yếu ngồi xen kẽ nhau theo hai dãy. Mỗi dãy là 6 bàn và mỗi bàn là 4 chỗ ngồi. Cảm ơn các bác
Chỉ xếp theo yêu cầu xen kẽ ...
Mã:
Sub XYZ()
  Dim sArr(), aHL(1 To 4, 1 To 2), res(1 To 6, 1 To 8)
  Dim n&, i&, r&, c&, r2&, c2&, k&
 
  With Sheets("Sheet1")
    i = .Range("C" & Rows.Count).End(xlUp).Row
    If i < 10 Then MsgBox ("Hos sinh qua it, giai tan lop!"): Exit Sub
    sArr = .Range("A3:C" & i).Value
  End With
  For i = 1 To UBound(sArr)
    aHL(sArr(i, 3), 1) = aHL(sArr(i, 3), 1) & "," & i
  Next i
  For n = 1 To 4
    aHL(n, 1) = Split(aHL(n, 1), ",")
  Next n
  k = 0: r = 1: c = -1
  For n = 1 To 2
    For i = 1 To UBound(aHL(n, 1))
      k = k + 1
      If c = 7 Then c = 1: r = r + 1 Else c = c + 2
      res(r, c) = aHL(n, 1)(i)
      If k = 24 Then i = i + 1: Exit For
    Next i
    aHL(n, 2) = i - 1
    If aHL(n, 2) < UBound(aHL(n, 1)) Then Exit For
  Next n
  k = 0: r2 = 1: c2 = 0
  For n = 4 To 3 Step -1
    For i = 1 To UBound(aHL(n, 1))
      k = k + 1
      If c2 = 8 Then c2 = 2: r2 = r2 + 1 Else c2 = c2 + 2
      res(r2, c2) = aHL(n, 1)(i)
      If k = 24 Then Exit For
    Next i
    aHL(n, 2) = i
  Next n
  If aHL(2, 2) < UBound(aHL(2, 1)) Then
    For n = 1 To 2
      For i = aHL(n, 2) + 1 To UBound(aHL(n, 1))
        If c2 = 8 Then c2 = 2: r2 = r2 + 1 Else c2 = c2 + 2
        res(r2, c2) = aHL(n, 1)(i)
      Next i
    Next n
  Else
    For n = 4 To 3 Step -1
      For i = aHL(n, 2) + 1 To UBound(aHL(n, 1))
        If c = 7 Then c = 1: r = r + 1 Else c = c + 2
        res(r, c) = aHL(n, 1)(i)
      Next i
    Next n
  End If
  Sheets("Sheet1").Range("E3").Resize(6, 8) = res
End Sub
 
Đang làm dở gần xong thì sực nhớ thêm điều kiện Giới tính.
Lớp này là lớp mấy? Cấp 3 thì lại phải làm code lại từ đầu rồi.
 
Web KT
Back
Top Bottom