hongphuong1997
Thành viên tiêu biểu
- Tham gia
- 12/11/17
- Bài viết
- 770
- Được thích
- 321
- Giới tính
- Nữ
Thử hàm này.Nhờ anh chị và các thầy viết giúp hàm như file đính kèm
Em xin cảm ơn
Public Function JoinText(Rng As Range) As String
Dim s As String, i%, j%
s = ""
i = 1: j = (i - 1) * 6 + 1
JoinText = Rng.Cells(1, i).Address
Do While (j <= Rng.Columns.Count)
If s = "" Then
s = Rng.Cells(1, j)
Else
If Rng.Cells(1, j) <> "" Then s = s & ";" & Rng.Cells(1, j)
End If
i = i + 1
j = (i - 1) * 6 + 1
Loop
JoinText = s
End Function
=JoinText(I7:AJ7)
Em cảm ơn anh ạThử hàm này.
Cách dùng.Mã:Public Function JoinText(Rng As Range) As String Dim s As String, i%, j% s = "" i = 1: j = (i - 1) * 6 + 1 JoinText = Rng.Cells(1, i).Address Do While (j <= Rng.Columns.Count) If s = "" Then s = Rng.Cells(1, j) Else If Rng.Cells(1, j) <> "" Then s = s & ";" & Rng.Cells(1, j) End If i = i + 1 j = (i - 1) * 6 + 1 Loop JoinText = s End Function
Mã:=JoinText(I7:AJ7)
Sửa code lại thế này.Em cảm ơn anh ạ
Hàm đã có kết quả đúng rui anh
em muốn hàm có thể chọn số cột có khoảng cách tùy ý , và dấu ngăn cách tùy ý thì như nào hở anh?
Ví dụ: Cú pháp của hàm như sau:
=JoinText("dấu phân cách"; "khoảng cách";I7:AJ7)
Public Function JoinText(seperate As String, jump As Integer, Rng As Range) As String
Dim s As String, i%, j%
s = ""
i = 1: j = (i - 1) * jump + 1
JoinText = Rng.Cells(1, i).Address
Do While (j <= Rng.Columns.Count)
If s = "" Then
s = Rng.Cells(1, j)
Else
If Rng.Cells(1, j) <> "" Then s = s & seperate & Rng.Cells(1, j)
End If
i = i + 1
j = (i - 1) * jump + 1
Loop
JoinText = s
End Function
=JoinText(";",6,I7:AJ7)
Cháu cảm ơn bác ạĐính chính: ở hàm trên, cần sửa những chỗ có "gap" thành "intvl"
Lúc đầun toi viết là gap (khoảng trống ở giữa), nhưng sau xem lại thì từ interval (khoảng cách) đúng hơn.
Tức quá anh oiỒ đã mãn hạn rồi cơ à. Tính bao giờ lại bị tiếp đây
Thật giả lẫn lộn, 1 người đóng mấy vai.Tức quá anh oi
bọn mất dạy, nó làm em mấy lần rùi
Cháu cảm ơn BácBiết rồi thì cố tránh những từ như vầy. Có thiếu chi cách nói bằng từ ngữ khác.
Hi hi... Bác oi, nếu học được đức tính như Bác thì...........Nếu tức thì cứ như vậy cho đỡ tức đi. Tội gì phải dùng ngôn ngữ của họ. Chẳng lẽ đi đường bị chó sủa thì bò xuống sủa lại nó à?
Một là mình bình tĩnh bỏ đi, đẻ cho nó lkaam tình trang ngậm máu phun người (*). Hai là mình thảy cho nó quả cà nướng trát mỡ, nó táp vào, bỏng nứu rụng răng hết.
(tôi trưởng thành trong xóm nhà lá, có hàng trăm mánh khoé đối đáp với bọn nhà giàu chuyên xua chó béc-giê rượt người nghèo)
(*) hàm huyết phún nhân, tiên ô tự khẩu.
Tôi thì rất ít khi tích đức, lại càng không muốn công đức. Cho nên cả đời chẳng có đức.Hi hi... Bác oi, nếu học được đức tính như Bác thì...........
Đố Bác cháu nói gì đó?????
Bác oi!Tôi thì rất ít khi tích đức, lại càng không muốn công đức. Cho nên cả đời chẳng có đức.
Ai bảo Bác nói ĐỂU CHÁUXui xẻo. Gậy ông đập lưng ông.