Tôi đã xử dụng hàm (file đính kèm), nhờ các bác xem giúp
1. Tôi xử dụng như vậy có ổn không?
2. Xin code VBA thay thế ...
Cám ơn
Thử file này xem sao.
Thử file này xem sao.
Bác Ba Tê có thể giúp em
Không ghỉ dữ liệu cách ô được , ví dụ C3 = 10, thỉ chỉ có thể ghi vào được C4 , Khi C4 có giá trị thì chỉ có thẻ ghi vào được C5...
Cám ơn
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("C3:C9999")) Is Nothing Then
Const Ma$ = "GPE": Const S0$ = "0000"
Dim So As Long: Dim Msg$
Randomize
If Target.Offset(-1).Value = "" Or Target.Value = 0 Then
Msg = "Nothing": GoTo GPE
Else
With Target
If Not IsNumeric(.Value) Then
Msg = "Hay Nhap Kí Só""": GoTo GPE
Else
If Left(.Offset(-1, 1).Value, 3) <> Ma Then
.Offset(, 1).Value = Ma & "00001"
.Offset(, 2).Value = Ma & Right("0000" & CStr(9 + Rnd() * 9 \ 1), 5)
Else
So = 1 + CLng(Mid(.Offset(-1, 2).Value, 4, 5))
.Offset(, 1).Value = Ma & Right(S0 & CStr(So), 5)
.Offset(, 2).Value = Ma & Right(S0 & CStr(So + Rnd() * 9 \ 1), 5)
End If
End If
End With
End If
End If
Exit Sub
GPE: MsgBox Msg, , "Bye"
End Sub
PHP:Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("C3:C9999")) Is Nothing Then Const Ma$ = "GPE": Const S0$ = "0000" Dim So As Long: Dim Msg$ Randomize If Target.Offset(-1).Value = "" Or Target.Value = 0 Then Msg = "Nothing": GoTo GPE Else With Target If Not IsNumeric(.Value) Then Msg = "Hay Nhap Kí Só""": GoTo GPE Else If Left(.Offset(-1, 1).Value, 3) <> Ma Then .Offset(, 1).Value = Ma & "00001" .Offset(, 2).Value = Ma & Right("0000" & CStr(9 + Rnd() * 9 \ 1), 5) Else So = 1 + CLng(Mid(.Offset(-1, 2).Value, 4, 5)) .Offset(, 1).Value = Ma & Right(S0 & CStr(So), 5) .Offset(, 2).Value = Ma & Right(S0 & CStr(So + Rnd() * 9 \ 1), 5) End If End If End With End If End If Exit Sub GPE: MsgBox Msg, , "Bye" End Sub
Hình như là không được nhập kiểu ..."cà tưng", thí dụ chỉ được nhập vào [C100] khi [C99] có dữ liệuHông hiểu luôn, cho file ví dụ đi.
Hình như là không được nhập kiểu ..."cà tưng", thí dụ chỉ được nhập vào [C100] khi [C99] có dữ liệu
Bài này có khi phải không chế ngay từ đầu, tức là cell [C3] phải có dữ liệu rồi mới xuống được [C4]......tiếp tục
Híc, nói đại, trật thì thôi vậy
Ủa sao vậy ta? Tui nhập từa lưa nè.
Hình như là không được nhập kiểu ..."cà tưng", thí dụ chỉ được nhập vào [C100] khi [C99] có dữ liệu
Bài này có khi phải không chế ngay từ đầu, tức là cell [C3] phải có dữ liệu rồi mới xuống được [C4]......tiếp tục
Híc, nói đại, trật thì thôi vậy