Tự động tạo số lưu

Liên hệ QC

Trangbvn

Thành viên mới
Tham gia
17/6/09
Bài viết
34
Được thích
1
Nhờ các Anh/ Chị hướng chỉ giáo hộ Em. Em có một file thông tin khách hàng, em muốn ở cột em nhập ngày lưu thì bên trường số lưu sẽ tự động tạo số lưu theo kiểu tăng dần. Em có gửi kèm file. Nhờ Anh. chị giúp đỡ ạ!
 

File đính kèm

Nhờ các Anh/ Chị hướng chỉ giáo hộ Em. Em có một file thông tin khách hàng, em muốn ở cột em nhập ngày lưu thì bên trường số lưu sẽ tự động tạo số lưu theo kiểu tăng dần. Em có gửi kèm file. Nhờ Anh. chị giúp đỡ ạ!
Thử
Mã:
A4=IFERROR(MID(C4,FIND("/",C4)+1,10),"")
 
Bạn dựa vào cái gì để được kết quả như vậy?
chẳng hạn như 1 ngày 100 hồ sơ trả về mình thay vì mình phải đánh số thứ tự từ 1 đến 100 vào hồ sơ rồi phải nhập vào máy để lưu hồ sơ thì mình chỉ muốn sau khi nhập ngày lưu thì số lưu trữ sẽ tự động tăng dần từ 1->100
 
chẳng hạn như 1 ngày 100 hồ sơ trả về mình thay vì mình phải đánh số thứ tự từ 1 đến 100 vào hồ sơ rồi phải nhập vào máy để lưu hồ sơ thì mình chỉ muốn sau khi nhập ngày lưu thì số lưu trữ sẽ tự động tăng dần từ 1->100
Vậy thử công thức này
Mã:
=IF(C4<>"",MAX($A$3:A3)+1,"")
 
Vậy thử công thức này
Mã:
=IF(C4<>"",MAX($A$3:A3)+1,"")
cảm ơn bạn nhưng công thức này chỉ đúng khi đánh từ trên xuống dưới, còn đánh ngẫu nhiên không theo thứ tự thì số lưu lại bị thay đổi, cái quan trọng của mình là số lưu phải cố định để lưu số hồ sơ bạn ạ
 
Nhờ các Anh/ Chị hướng chỉ giáo hộ Em. Em có một file thông tin khách hàng, em muốn ở cột em nhập ngày lưu thì bên trường số lưu sẽ tự động tạo số lưu theo kiểu tăng dần. Em có gửi kèm file. Nhờ Anh. chị giúp đỡ ạ!
Chuột phải vào sheet tab, chọn view code, dán đoạn code dưới đây vào
Code này giả định các số cũ cột A đã nhập chính xác.
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim k
If Target.Column = 3 Then
    If Target <> "" Then
        If Target.Offset(, -2) = "" Then
            k = WorksheetFunction.Max(Range("A4:A1048576"))
            Target.Offset(, -2) = k + 1
        End If
    End If
End If
End Sub
 
Chuột phải vào sheet tab, chọn view code, dán đoạn code dưới đây vào
Code này giả định các số cũ cột A đã nhập chính xác.
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim k
If Target.Column = 3 Then
    If Target <> "" Then
        If Target.Offset(, -2) = "" Then
            k = WorksheetFunction.Max(Range("A4:A1048576"))
            Target.Offset(, -2) = k + 1
        End If
    End If
End If
End Sub
cảm ơn bạn nhiều ạ, đúng cái mình cần
 
Web KT

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

Back
Top Bottom