Bạn dùng hàm index kết hợp với Match nhé.Gửi các anh chị file bài toán em nêu, mong các anh chị giúp đỡ.
Vậy bạn cứ Cut và Paste là đượcBạn sơn!!!
Giờ tôi muốn chuyển cái nút chọn tháng sang vị trí khác thì phải lầm thế nào???
ý tôi muốn là làm một cái biểu mẫu để in ra luôn:
Ví dụ :
TRANG BỊ BHLĐ CẤP CHO ĐƠN VỊ KCS ..... (DẤU ... LÀ Ô CHỌN ĐỂ IN RA LUÔN)
Sory, tôi cũng gà mờ excel lắm
Trước hết bạn nên tạo mã số cho mỗi CBCNV,sẽ tránh việc trùng lập tên.Hix, bạn Sơn off rồi.
Bạn vui lòng giúp tôi cái này nhé, vì thật sự tôi đã nghiên cứu hàm của bạn mà không biết sử dụng. Đã copy công thức bạn đưa nhưng gắn vào nó không như ý.
Trước hết tôi xin cảm ơn sự nhiệt tình của bạn. Quả thật xem qua nó quá hoàn hảo hơn tôi tưởng. Tuy nhiên tôi chưa nghiên cứu kỹ. Muốn viết vài dòng cho bạn trước rồi làm hoàn thiện sau.Trước hết bạn nên tạo mã số cho mỗi CBCNV,sẽ tránh việc trùng lập tên.
Tôi đưa ví dụ cách tạo mã số như file đính kèm không biết bạn đồng ý không.
Dữ liệu lập tạm cho bạn 1 Sheet QAL.sau này nếu có thêm chủng loại BHLĐ bạn cứ thêm Sheet đằng sau.Chú ý tên Sheet và tên loại BHLĐ trong Sheet Tổng phải giống nhau(Xem trong File sẽ hiểu).
Bạn tìm hiểu thêm cách đặt tên vùng dữ liệu áp dụng cho các tổ tiếp theo.
các tháng tiếp theo bạn có thể mở rộng thêm các cột về bên trái.giới hạn đến cột Z.
Các dòng trong mỗi Sheet giới hạn là 1000 dòng,Nếu muốn thêm hãy sửa lại vùng giới hạn trong Name STT.Không giới hạn số Sheet.
Bạn tham khảo và cho ý kiến nhé
Sửa lại File một chút cho chính xác hơn.Tuy nhiên thưc tế công việc của bạn có thể yêu cầu không như tôi nghĩ nên có gì bạn cứ thông tin,giúp được tôi rất vui.Trước hết tôi xin cảm ơn sự nhiệt tình của bạn. Quả thật xem qua nó quá hoàn hảo hơn tôi tưởng. Tuy nhiên tôi chưa nghiên cứu kỹ. Muốn viết vài dòng cho bạn trước rồi làm hoàn thiện sau.
Có gì mong bạn giúp, hàng tháng tôi phải vật lộn với việc cấp phát này, giờ có cái này chắc chắn sẽ đỡ cho tôi hơn.
Thank bạn lần nữa.... chắc tôi còn phải làm phiền bạn
Bạn có thể đưa ra câu hỏi cụ thể, tôi không ngại trả lời bạn, còn chỉ ra tỉ mỉ cách tạo ra file này thì tôi chỉ làm giúp cho bạn dqt_nt thôi, khó có thể làm hài lòng bạn.Tôi rất muốn biết cách làm của bài này
Cao Mạnh Sơn có thể giúp được chứ?
Bạn chỉ từng bước thiết kế để tất cả mọi người cùng làm được và nhân rộng kiến thức ra bạn nhỉ?
Tôi đã tham khảo nhưng không hiểu các bước làm lắm.
Cảm ơn bạn về sự giúp đơn nhé!!!!!!!
Tôi rất muốn biết cách làm của bài này Bạn C M Sơn có thể giúp được chứ?
Tôi đã tham khảo nhưng không hiểu các bước làm lắm.
!
Option Explicit
Dim Sh As Worksheet, Rng As Range
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sRng As Range, Clls As Range, Cls As Range
Dim MyAdd As String: Dim eRw As Long
Set Sh = Sheets("DSach")
If Not Intersect(Target, [c3]) Is Nothing Then
Sheets("Nhap").[b2].Value = [c3].Value
Sh.[f73].Resize(Sh.[F200].End(xlUp).Row, 2).Copy Destination:=[B6]
[d6].Resize(43, 9).Clear
ElseIf Not Intersect(Target, [k3]) Is Nothing Then
Sh.Columns("I:o").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sh.[R1:R2], _
CopyToRange:=Sh.[s1].Resize(, 6), Unique:=False
eRw = [B50].End(xlUp).Row: [d6].Resize(eRw, 9).Clear
Set Rng = Sh.[s1].Resize(Sh.[s1].CurrentRegion.Rows.Count)
For Each Clls In [C6].Resize(eRw)
Set sRng = Rng.Find(Clls.Value, , xlFormulas, xlWhole)
If Not sRng Is Nothing Then
MyAdd = sRng.Address
Do
For Each Cls In [d4].Resize(, 13)
If Cls.Value = sRng.Offset(, 2).Value Then
Cells(Clls.Row, Cls.Column).Value = sRng.Offset(, 4).Value
Exit For
End If
Next Cls
Set sRng = Rng.FindNext(sRng)
Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
End If
Next Clls
End If
End Sub