Bạn sửa lại số 999 này =[Tổng SV]+ a (a là số bất kỳ bạn muốn - nên là 99)
Số a này làm bạn ít sửa lại SoSV mà thôi;
Hay thế này cũng được: Hàng năm trường bạn nhận vô 1.200 SV; năm nằm là 6.000;
Vậy ta ấn định SoSV = 12.000 (trừ hao số lưu ban) - Khi đó số tốt nghiệp sau 1 năm sẽ chuyển hồ sơ sang file khác để lưu.
Cũng nói trước rằng, sẽ có cách đối phó tốt nhất với SoSV này, đừng ấy náy nhiều về nó; Hiện thời cứ cho dư lên 1 tí
Xin chào các bạn, lúc trước mình được bạn ChanhTQ@ giúp làm phần code để làm việc, bây giờ tổng số sinh viên của mình cần phải để trong CSDL đã vượt qua số 12000, cụ thể là khoảng 19000. Nên mình muốn hỏi làm thế nào để chỉnh sửa trong code, vì mình thật sự không biết về code nên không dám sửa lung tung, mong được các bạn giúp đỡ:
Option Explicit
Const SoSV As Integer = 11999
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Loi_WSh
Dim Rng As Range, sRng As Range, Clls As Range
Dim Jj As Byte: Dim ShName As String
If Not Intersect(Range("O3:AO" & SoSV), Target) Is Nothing Then
ShName = Choose(Target.Column - 14, "QLHS", "THESV", "mh1", "mh2", "mh3", "mh4", _
"mh5", "mh6", "mh7", "mh8", "mh9", "mh10", "mh11", "mh12", "mh13", "mh14", "mh15" _
, "mh16", "mh17", "mh18", "mh19", "mh20", "mh21", "mh22", "mh23", "mh24", "mh25")
If Target.Cells(1, 1) = "" Then 'Delete more than record'
For Each Clls In Target
Set Rng = Cells(Clls.Row, "F").Resize(, 7)
With Sheets(ShName).Columns("B:B")
Set sRng = .Find(Rng.Cells(1, 1).Value, _
LookIn:=xlFormulas, lookat:=xlWhole)
If Not sRng Is Nothing Then sRng.EntireRow.Delete
End With
Next Clls
ElseIf UCase$(Target.Cells(1, 1)) = "X" Then 'Add Records to Sheet'
For Each Clls In Target
Sheets(ShName).[B65500].End(xlUp).Offset(1).Resize(, 7).Value _
= Cells(Clls.Row, "F").Resize(, 7).Value
Next Clls
End If
ElseIf Not Intersect(Target, Range("F3:F" & SoSV)) Is Nothing Then
For Jj = 1 To 2
ShName = Choose(Jj, "taiday", "noikhac")
With Sheets(ShName).Range("B2:B" & SoSV)
Set sRng = .Find(what:=Target.Value, LookIn:=xlFormulas, lookat:=xlWhole)
If Not sRng Is Nothing Then _
Target.Offset(, 1).Resize(, 7).Value = sRng.Offset(, 1).Resize(, 7).Value
End With
Next Jj
End If
Err_WSh: Exit Sub
Loi_WSh:
Select Case Err
Case Is <> 94
MsgBox Error, , Err
End Select
Resume Err_WSh
End Sub