Giúp công thức hoặc hàm VBA nối tên từng nhân viên (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

hondacrv2019

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
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


1576488309681.png
 
mình dùng Office 2010 bạn ơi
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
 
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

Tuyệt vời cảm ơn bạn
 
Web KT

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

Back
Top Bottom