Nhờ mọi ngườigiúp đỡ gán nhân viên theo điều kiện

Liên hệ QC

quang118

Thành viên mới
Tham gia
15/3/21
Bài viết
25
Được thích
3
Kính chào mọi người!
Mình hiện đang phải ngồi làm thủ công công việc gán người phụ trách cskh, tiêu chí gán như sau
- Mạng Vina thì sẽ gán cho Quỳnh chăm sóc
- Các mạng khác sẽ gán cho Linh chăm sóc
1 file sẽ có rất nhiều Sheet, có số lượng KH khác nhau . Chi tiết theo hình minh họa đi kèm và file đi kèm. Nhờ mọi người hướng dẫn chỉ giúp mình cách gán tự động nhanh nhất. Xin cảm ơn
1667376788992.png
 

File đính kèm

  • Tep KH 1.xls
    87.5 KB · Đọc: 14
Mình có rất nhiều file, mỗi file lại có nhiều sheet nên làm hàm if mất công bạn ạ
bạn có thể kéo sẵn công thức xuống mấy chục nghìn xong cho 1 sheet luôn, xong copy cột đó sang cho các sheet khác. Nếu bạn thao tác chậm thì mất 10 phút, nhanh thì mất 5 phút. Thời gian bạn đăng bài đến giờ cũng mình nghĩ có thể xử lý hết tất cả các file bạn cần rồi.
 
Upvote 0
Kính chào mọi người!
Mình hiện đang phải ngồi làm thủ công công việc gán người phụ trách cskh, tiêu chí gán như sau
- Mạng Vina thì sẽ gán cho Quỳnh chăm sóc
- Các mạng khác sẽ gán cho Linh chăm sóc
1 file sẽ có rất nhiều Sheet, có số lượng KH khác nhau . Chi tiết theo hình minh họa đi kèm và file đi kèm. Nhờ mọi người hướng dẫn chỉ giúp mình cách gán tự động nhanh nhất. Xin cảm ơn
View attachment 282845
Thử code.
Mã:
Sub abc()
    Dim i As Long, arr, lr, kq, sh As Worksheet
    For Each sh In ThisWorkbook.Worksheets
        With sh
            lr = .Range("I" & Rows.Count).End(xlUp).Row
            If lr > 7 Then
                arr = .Range("I8:J" & lr).Value
                ReDim kq(1 To UBound(arr), 1 To 1)
                For i = 1 To UBound(arr)
                    If arr(i, 1) = "VinaPhone" Then
                        kq(i, 1) = "Qu" & ChrW(7923) & "nh ch" & ChrW(259) & "m sóc"
                    Else
                        kq(i, 1) = "Linh ch" & ChrW(259) & "m sóc"
                    End If
                Next i
                .Range("K8:K" & lr).Value = kq
           End If
       End With
   Next
End Sub
 
Upvote 0
Sub abc() Dim i As Long, arr, lr, kq, sh As Worksheet For Each sh In ThisWorkbook.Worksheets With sh lr = .Range("I" & Rows.Count).End(xlUp).Row If lr > 7 Then arr = .Range("I8:J" & lr).Value ReDim kq(1 To UBound(arr), 1 To 1) For i = 1 To UBound(arr) If arr(i, 1) = "VinaPhone" Then kq(i, 1) = "Qu" & ChrW(7923) & "nh ch" & ChrW(259) & "m sóc" Else kq(i, 1) = "Linh ch" & ChrW(259) & "m sóc" End If Next i .Range("K8:K" & lr).Value = kq End If End With Next End Sub
Tuyệt vời quá, được luôn ạ. Em cảm ơn nhiều
 
Upvote 0
Upvote 0
Bạn chưa từng viết công thức sao biết không được? Viết hàm If, hoặc tạo bảng rồi Vlookup, có phải cộng trừ đâu mà text không làm được?
Bộ phải đã từng viết cong thức mới biết hở?
Xưa rồi Diễm ơi. Bi giờ chỉ cần biết GPE, không cần biết gì nữa hết.
Mọi vấn đề đều có người làm giùm, tội gì phải viết công thức -.,\;
 
Upvote 0
Bạn sửa ô như thế này. Vào format cells - General - Enter (sao đó dùng phím F2 - rồi lại enter) nhé
 
Upvote 0
Bộ phải đã từng viết cong thức mới biết hở?
Xưa rồi Diễm ơi. Bi giờ chỉ cần biết GPE, không cần biết gì nữa hết.
Mọi vấn đề đều có người làm giùm, tội gì phải viết công thức -.,\;
File của mình là file text nếu thao tác chuyển sang General rồi gõ công thức rồi lại chuyển sang text để đẩy vào pm thì nó mất công hơn rất nhiều, trước giờ mình cũng đã thực hiện thủ công bằng thao tác filter rồi gán từng sheet 1 bạn ạ chứ ko phải mình ko biết gì rồi lên GPE nhờ mọi người mà ko có chút động não nào.
Bài đã được tự động gộp:

Bạn chưa từng viết công thức sao biết không được? Viết hàm If, hoặc tạo bảng rồi Vlookup, có phải cộng trừ đâu mà text không làm đượ
Mình nghĩ đến giải pháp Vào format cells - General để viết công thức sau đó mình lại phải chuyển sang text để đẩy vào phần mềm nên hơi mất công. Nên trước giờ mình dùng lệnh filter để lọc rồi điền bạn ạ
 
Upvote 0
File của mình là file text nếu thao tác chuyển sang General rồi gõ công thức rồi lại chuyển sang text để đẩy vào pm thì nó mất công hơn rất nhiều, trước giờ mình cũng đã thực hiện thủ công bằng thao tác filter rồi gán từng sheet 1 bạn ạ chứ ko phải mình ko biết gì rồi lên GPE nhờ mọi người mà ko có chút động não nào.
Bài đã được tự động gộp:


Mình nghĩ đến giải pháp Vào format cells - General để viết công thức sau đó mình lại phải chuyển sang text để đẩy vào phần mềm nên hơi mất công. Nên trước giờ mình dùng lệnh filter để lọc rồi điền bạn ạ
Bản chất cột "mạng" là text, cột "người phụ trách" cũng là text, cần gì chuyển tới chuyển lui? Thế nếu dùng VBA thì nó chuyển thành text á?
Rõ ràng là bạn chưa từng viết công thức rồi đưa vào "phần mềm". Mà thôi, không thể nói chuyện với người cố chấp và chỉ muốn nhờ vả, không muốn tự làm.
 
Upvote 0
Web KT

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

Back
Top Bottom