Bạn chịu khó tìm trên diễn đàn, loại này có khá nhiều đó.Xin chào anh/chị
Do máy công ty đang dùng office 2010 không dùng được hàm mới, nên nhờ anh/chị giúp dùm code nối dữ liệu khi trùng mã STT.
kết quả mong muốn như phía dưới, xin chan thành cảm ơn anh/chị.
View attachment 285200
Em chưa biết từ khoá là gìBạn chịu khó tìm trên diễn đàn, loại này có khá nhiều đó.
Bài đã được tự động gộp:
Bạn chịu khó tìm trên diễn đàn, loại này có khá nhiều đó.
Từ khóa như tiêu đề trừ câu nhờ giúp đỡ.Anh cho em từ khoá nhé
Em cám ơn anhTừ khóa như tiêu đề trừ câu nhờ giúp đỡ.
Công ty này không biết mắc cở....
Do máy công ty đang dùng office 2010 không dùng được hàm mới, ...
Em seach nảy giờ vẫn chưa có kết quảQuá chuẩn rồi anh ơi.
View attachment 285203
Anh có thể giúp e dc ko ạ
Function MaKH(SoTT As String, CSDL As Range)
Const FC As String = "\\"
Dim J As Long, Rws As Integer
Rws = CSDL.Rows.Count
For J = 1 To Rws + 3
If Cells(J, 1).Value = SoTT Then
MaKH = Cells(J, 3).Value & FC & MaKH
End If
Next J
MaKH = Left(MaKH, Len(MaKH) - 2)
End Function
Em cám ơn anh nhiều ạ!PHP:Function MaKH(SoTT As String, CSDL As Range) Const FC As String = "\\" Dim J As Long, Rws As Integer Rws = CSDL.Rows.Count For J = 1 To Rws + 3 If Cells(J, 1).Value = SoTT Then MaKH = Cells(J, 3).Value & FC & MaKH End If Next J MaKH = Left(MaKH, Len(MaKH) - 2) End Function
Bạn sử dụng code sau và kiểm tra lại kết quả nhé!Xin chào anh/chị
Do máy công ty đang dùng office 2010 không dùng được hàm mới, nên nhờ anh/chị giúp dùm code nối dữ liệu khi trùng mã STT.
kết quả mong muốn như phía dưới, xin chan thành cảm ơn anh/chị.
View attachment 285200
Sub Gop_DL()
Dim Lr&, i&, Arr(), Res(1 To 10000, 1 To 3)
Dim Dic As Object, Key$, k&
Set Dic = CreateObject("Scripting.Dictionary")
On Error Resume Next
With Sheets("Sheet1")
.Range("H4:J10000").ClearContents
Lr = .Range("A" & Rows.Count).End(xlUp).Row
Arr = .Range("A4:C" & Lr).Value
For i = 1 To UBound(Arr)
Key = Arr(i, 1)
If Not Dic.exists(Key) Then
k = k + 1
Dic.Add (Key), k
Res(k, 1) = Arr(i, 1)
Res(k, 2) = Arr(i, 2)
Res(k, 3) = Arr(i, 3)
Else
Res(Dic.Item(Key), 3) = Res(Dic.Item(Key), 3) & "//" & Arr(i, 3)
End If
Next i
.Range("H4").Resize(k, 3).Value = Res
End With
Set Dic = Nothing
End Sub
Dạ, e cảm ơn anh nhiều ạ!Bạn sử dụng code sau và kiểm tra lại kết quả nhé!
PHP:Sub Gop_DL() Dim Lr&, i&, Arr(), Res(1 To 10000, 1 To 3) Dim Dic As Object, Key$, k& Set Dic = CreateObject("Scripting.Dictionary") On Error Resume Next With Sheets("Sheet1") .Range("H4:J10000").ClearContents Lr = .Range("A" & Rows.Count).End(xlUp).Row Arr = .Range("A4:C" & Lr).Value For i = 1 To UBound(Arr) Key = Arr(i, 1) If Not Dic.exists(Key) Then k = k + 1 Dic.Add (Key), k Res(k, 1) = Arr(i, 1) Res(k, 2) = Arr(i, 2) Res(k, 3) = Arr(i, 3) Else Res(Dic.Item(Key), 3) = Res(Dic.Item(Key), 3) & "//" & Arr(i, 3) End If Next i .Range("H4").Resize(k, 3).Value = Res End With Set Dic = Nothing End Sub