- Tham gia
- 19/5/19
- Bài viết
- 116
- Được thích
- 9
Chào cả nhà GPE.
Em cần dùng 1 hàm nối tên từng nhân viên, nếu dòng nào trống thì bỏ qua. Em xin chân thành cảm ơn
View attachment 229986
mình dùng Office 2010 không có hàm đó vậy làm sao bạn ơiHàm TEXTJOIN có Office 2019 View attachment 229987
Có nhưng phải Copy vàomình dùng Office 2010 bạn ơi
Function JOINTEXT(Delimiter As String, Ignore_Empty As Boolean, ParamArray Text1() As Variant) As String
Dim Cell As Variant, RangeArea As Variant
Dim x As Long
For Each RangeArea In Text1
If TypeName(RangeArea) = "Range" Then
For Each Cell In RangeArea
If Len(Cell.Value) <> 0 Or Ignore_Empty = False Then
JOINTEXT = JOINTEXT & Delimiter & Cell.Value
End If
Next Cell
ElseIf TypeName(RangeArea) = "Variant()" Then
For Each Cell In RangeArea
If Len(Cell) <> 0 Or Ignore_Empty = False Then
JOINTEXT = JOINTEXT & Delimiter & Cell
End If
Next
Else
If Len(RangeArea) <> 0 Or Ignore_Empty = False Then
JOINTEXT = JOINTEXT & Delimiter & RangeArea
End If
End If
Next RangeArea
JOINTEXT = Mid(JOINTEXT, Len(Delimiter) + 1)
End Function
Tham khảo File trong bài viết ở Link này Trích tên từ các hàng trong sheet 1 sang sheet 2 với cùng số phòng thì thể hiện chung 1 hàngChào cả nhà GPE.
Em cần dùng 1 hàm nối tên từng nhân viên, nếu dòng nào trống thì bỏ qua. Em xin chân thành cảm ơn
View attachment 229986
Có nhưng phải Copy vào
HTML:Function JOINTEXT(Delimiter As String, Ignore_Empty As Boolean, ParamArray Text1() As Variant) As String Dim Cell As Variant, RangeArea As Variant Dim x As Long For Each RangeArea In Text1 If TypeName(RangeArea) = "Range" Then For Each Cell In RangeArea If Len(Cell.Value) <> 0 Or Ignore_Empty = False Then JOINTEXT = JOINTEXT & Delimiter & Cell.Value End If Next Cell ElseIf TypeName(RangeArea) = "Variant()" Then For Each Cell In RangeArea If Len(Cell) <> 0 Or Ignore_Empty = False Then JOINTEXT = JOINTEXT & Delimiter & Cell End If Next Else If Len(RangeArea) <> 0 Or Ignore_Empty = False Then JOINTEXT = JOINTEXT & Delimiter & RangeArea End If End If Next RangeArea JOINTEXT = Mid(JOINTEXT, Len(Delimiter) + 1) End Function