hongphuong1997
Thành viên tiêu biểu

- Tham gia
- 12/11/17
- Bài viết
- 777
- Được thích
- 326
- 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.
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.![]()
Thui thui...Bạn lầm rồi. Mấy cái từ "đức" ở đâu ra thì chắc bạn quên rồi. Hay là tại lúc "người xưa" văng một mớ bài giảng về "đức" lên diễn đàn thì bạn chưa vào cuộc nên không hề hay biết.
Cháu nói thật Bác @VetMini nhé!Bạn lầm rồi. Mấy cái từ "đức" ở đâu ra thì chắc bạn quên rồi. Hay là tại lúc "người xưa" văng một mớ bài giảng về "đức" lên diễn đàn thì bạn chưa vào cuộc nên không hề hay biết.
Bác @VetMini cháu chêu lại Bác đó, Bác đừng giận cháu Bác nhé!Thui thui...
Chắc bây giờ Bác già rùi
Bác không hiểu gì đâu
hi hi hi........
Cháu cũng ĐANG học tập từ các Bác và mãi mãi học tập các Bác.
(NHƯNG MỪ CHÁU CHỈ HỌC CÁC TÍNH..... )
CÒN CÁC THỨ KHÁC CHÁU KHÔNG HỌC ĐÂU.
Bài đã được tự động gộp:
Cháu nói thật Bác @VetMini nhé!
Vào diễn đàn này không những cháu học được kiến thức. Mà cháu học được rất nhiều điều để trở thành một con.....