hiénlinh197
Thành viên tiêu biểu
![](/diendan/data/PhoToDanhHieu/pip.gif)
- Tham gia
- 26/5/09
- Bài viết
- 491
- Được thích
- 113
Bạn xem nhé.Nhờ các bạn trên diễn đàn viết giúp hàm như file đính kèm.
Function gopdulieu(ParamArray mang()) As String
Dim T, arr, i As Long, j As Integer, s As String
For Each T In mang
If T.Count = 1 Then
ReDim arr(1 To 1, 1 To 1): arr(1, 1) = T.Value
Else
arr = T.Value
End If
For j = 1 To UBound(arr, 2)
For i = UBound(arr, 1) To 1 Step -1
If Len(arr(i, j)) > 0 Then
s = s & arr(i, j)
Exit For
End If
Next i
Next j
Next
gopdulieu = s
End Function
=gopdulieu(C3:G12,J3:N12)
Cảm ơn bạn công thức đã đúngBạn xem nhé.
Mã:Function gopdulieu(ParamArray mang()) As String Dim T, arr, i As Long, j As Integer, s As String For Each T In mang If T.Count = 1 Then ReDim arr(1 To 1, 1 To 1): arr(1, 1) = T.Value Else arr = T.Value End If For j = 1 To UBound(arr, 2) For i = UBound(arr, 1) To 1 Step -1 If Len(arr(i, j)) > 0 Then s = s & arr(i, j) Exit For End If Next i Next j Next gopdulieu = s End Function
Mã:=gopdulieu(C3:G12,J3:N12)
Đây nhé bạn.Cảm ơn bạn công thức đã đúng
Bạn Thêm cho mình là các dữ liệu nối với nhau bằng dấu ";" với nhé
dạng như này:
=gopdulieu(Dấu phân cách; C3:G12; J3:N12)
Chúc bạn vui vẻ nhé @snow25
Function gopdulieu(ByVal dauphancach As String, ParamArray mang()) As String
Dim T, arr, i As Long, j As Integer, s As String
For Each T In mang
If T.Count = 1 Then
ReDim arr(1 To 1, 1 To 1): arr(1, 1) = T.Value
Else
arr = T.Value
End If
For j = 1 To UBound(arr, 2)
For i = UBound(arr, 1) To 1 Step -1
If Len(arr(i, j)) > 0 Then
If Len(s) = 0 Then s = arr(i, j) Else s = s & dauphancach & arr(i, j)
Exit For
End If
Next i
Next j
Next
gopdulieu = s
End Function
Cảm ơn bạn @snow25 nhiều nhiều bạn nhéĐây nhé bạn.
Mã:Function gopdulieu(ByVal dauphancach As String, ParamArray mang()) As String Dim T, arr, i As Long, j As Integer, s As String For Each T In mang If T.Count = 1 Then ReDim arr(1 To 1, 1 To 1): arr(1, 1) = T.Value Else arr = T.Value End If For j = 1 To UBound(arr, 2) For i = UBound(arr, 1) To 1 Step -1 If Len(arr(i, j)) > 0 Then If Len(s) = 0 Then s = arr(i, j) Else s = s & dauphancach & arr(i, j) Exit For End If Next i Next j Next gopdulieu = s End Function