Nếu mã cứ theo quy cách như vậy thì mã tiếp theo sẽ là =LEFT(A4)&RIGHT(A4,LEN(A4)-1)+1 với A4 là cái ô chứa mã S1240.MSNV
S1237
S1238
S1239
S1240
Em Có dãy mã số như trên, dùng công thức gì để em biết được mã số tiếp theo sẽ là S1241,
Nhờ các anh chị giúp em. Trân trọng cảm ơn



Không biết máy bạn thế nào chứ máy tôi chỉ cần kéo Fill xuống là được ngay mà đâu cần công thức.MSNV
S1237
S1238
S1239
S1240
Em Có dãy mã số như trên, dùng công thức gì để em biết được mã số tiếp theo sẽ là S1241,
Nhờ các anh chị giúp em. Trân trọng cảm ơn


Không biết máy bạn thế nào chứ máy tôi chỉ cần kéo Fill xuống là được ngay mà đâu cần công thức.
biết được mã số tiếp theo sẽ là S1241


Vậy theo HYEN17 là sử dung công thức như thế nào?Khi mã là
Xài 2 công thức trên sẽ lỗi to!S01993
S01995
S01996
Mà mã nhân viên nên có độ dài như nhau, các bạn à!
Option Explicit
Function MaNV(Ma As String) As String
MaNV = Left(Ma, 1) & Right("0000" & CStr(CLng(Mid(Ma, 2, 9) + 1)), 5)
End Function




Giúp em đưa code vào form, khi Bộ phận <> " " , thì mã số sẽ tạo ra mã số tăng dần đều./(/ếu độ dài mã luôn là 6 thì xài hàm tự tạo này:
(Chắc bạn tùy chỉnh được nếu độ dài mã <> 6!)PHP:Option Explicit Function MaNV(Ma As String) As String MaNV = Left(Ma, 1) & Right("0000" & CStr(CLng(Mid(Ma, 2, 9) + 1)), 5) End Function
Chúc vui nhân cuối tuần!
![]()
Private Sub CommandButton1_Click()
Dim iRow As Long
Dim wS As Worksheet
Set wS = Worksheets("Sheet1")
iRow = wS.Cells(Rows.Count, "A").End(xlUp).Row
wS.Cells(iRow + 1, "A").Value = MaNV(Cells(iRow, "A").Value)
wS.Cells(iRow + 1, "B").Value = Me.bophan.Value
End Sub
[B]Function MaNV(Ma As String) As String
[/B] MaNV = Left(Ma, 1) & Right("000" & CStr(CLng(Mid(Ma, 2, 5) + 1)), 4)
[B]End Function


Cám ơn HYEN17 nhiều. Chúc ngày mới tốt lành.PHP:Private Sub CommandButton1_Click() Dim iRow As Long Dim wS As Worksheet Set wS = Worksheets("Sheet1") iRow = wS.Cells(Rows.Count, "A").End(xlUp).Row wS.Cells(iRow + 1, "A").Value = MaNV(Cells(iRow, "A").Value) wS.Cells(iRow + 1, "B").Value = Me.bophan.Value End SubMã:[B]Function MaNV(Ma As String) As String [/B] MaNV = Left(Ma, 1) & Right("000" & CStr(CLng(Mid(Ma, 2, 5) + 1)), 4) [B]End Function [/B]


Cho em hỏi thêm cái nữa nhe.PHP:Private Sub CommandButton1_Click() Dim iRow As Long Dim wS As Worksheet Set wS = Worksheets("Sheet1") iRow = wS.Cells(Rows.Count, "A").End(xlUp).Row wS.Cells(iRow + 1, "A").Value = MaNV(Cells(iRow, "A").Value) wS.Cells(iRow + 1, "B").Value = Me.bophan.Value End SubMã:[B]Function MaNV(Ma As String) As String [/B] MaNV = Left(Ma, 1) & Right("000" & CStr(CLng(Mid(Ma, 2, 5) + 1)), 4) [B]End Function [/B]
Private Sub CommandButton1_Click()
Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets("Sheet1")
iRow = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ws.Cells(iRow, 1).Value = Me.maso.Value
ws.Cells(iRow, 2).Value = Me.bophan.Value
End Sub
Private Sub UserForm_Initialize()
Me.maso.Value = MaNV(Sheet1.[A1].End(xlDown).Value)
End Sub
[B]Function MaNV(Ma As String) As String[/B]
MaNV = Left(Ma, 1) & Right("000" & CStr(CLng(Mid(Ma, 2, 5) + 1)), 4)
[B]End Function[/B]


Cám ơn ChanhTQ@ nhiều[thongbao]Của bạn nguyên xi:
[/thongbao]PHP:Private Sub CommandButton1_Click() Dim iRow As Long Dim ws As Worksheet Set ws = Worksheets("Sheet1") iRow = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row ws.Cells(iRow, 1).Value = Me.maso.Value ws.Cells(iRow, 2).Value = Me.bophan.Value End Sub
Cần thêm
&PHP:Private Sub UserForm_Initialize() Me.maso.Value = MaNV(Sheet1.[A1].End(xlDown).Value) End Sub
Mã:[B]Function MaNV(Ma As String) As String[/B] MaNV = Left(Ma, 1) & Right("000" & CStr(CLng(Mid(Ma, 2, 5) + 1)), 4) [B]End Function[/B]
Cám ơn nhiều
Nhưng cho em hỏi, là sao khi mình bấm nút thêm thì mã số hồ sơ trên Form no không tăng lên. Khi thoát Form mở lại thì nó mới được. Ý của em là khi bấm nút thêm xong thì mã số tren form sẽ tự động tăng lên.


Em cũng có thêm câu lệnh đó, nhưng bị lỗi.Lúc đó bạn thêm câu lệnh triệu gọi macro
UserForm_Initialize 1 lần nữa trong macro cũ của bạn.
Hay cách khác là . . . .
Hay cách khác là . . . .
Cám ơn ChanhTQ@ nhiều
Nhưng cho em hỏi, là sao khi mình bấm nút thêm thì mã số hồ sơ trên Form no không tăng lên. Khi thoát Form mở lại thì nó mới được. Ý của em là khi bấm nút thêm xong thì mã số tren form sẽ tự động tăng lên.
Me.maso.Value = wS.Cells(iRow + 1, "A").Value
Me.maso.Value = MaNV(wS.Cells(iRow + 1, "A").Value)