Ghép chuỗi ký tự (3 người xem)

  • Thread starter Thread starter BinhTam
  • Ngày gửi Ngày gửi
Liên hệ QC

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

BinhTam

Thành viên thường trực
Tham gia
2/12/06
Bài viết
238
Được thích
30
Chào các bạn;

Mình có danh sách tên trong file đính kèm

Mình muốn ghép các tên lại với nhau và được ngăn cách bởi dấu ";"

Mong nhận công thức hỗ trợ từ các bạn

Thanks.
 

File đính kèm

Bạn xem cách củ chuối của mình trong file đính kèm nhé
 

File đính kèm

ghép tên kết quả nằm trong 1 ô

Bạn xem cách củ chuối của mình trong file đính kèm nhé


Bạn ơi, mình muốn nằm trên 1 dòng thôi-tại ô có chứa công thức
ví dụ B2=công thức gì đó
thì có kết quả như mong muốn bên dưới

ví dụ : MEL;MERCHAN_KNIT;MERCHANDIZER_KNIT;MICHAEL.CHAN;…
 
Dùng hàm tự tạo (UDF)
 

File đính kèm

Bạn chọn vùng muốn nối, bấm Ctrl G, kết quả sẽ hiện trong ô C2. Nhấn Alt F11 để xem code.

PHP:
Sub Ghep()
    Dim Rng As Range
    
    Set Rng = Selection
    Range("C2") = Rng(1, 1)
    For i = 2 To Rng.Rows.Count
        Range("C2") = Range("C2").Text & ";" & Rng(i, 1).Text
    Next i
    
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
còn mình muốn tách tên bằng VB thì sao anh

vi dụ:tên em là : nguyễn đăng Khôi

em muốn tách ra là Nguyễn đăng khôi bỏ phần tên em là :
 
Nếu ô D5 chứa "Tên em là : Nguyễn Đăng Khôi" thì dùng công thức =RIGHT(D5,LEN(D5)-LEN("Tên em là : ")) sẽ cho kết quả là : "Nguyễn Đăng Khôi"
 
Lần chỉnh sửa cuối:
Nếu ô D5 chứa "Tên em là : nguyễn đăng Khôi" thì dùng =RIGHT(D5,LEN(D5)-LEN("Tên em là : "))

Nhưng ý em là muốn dùng VB để áp dụng vào form của em (tự em có làm 1 form nhập hóa đơn. em muốn khi mở form lên nếu trên hóa đơn có tên thì nó sẽ hiện vào ListBoxten)
 
Lần chỉnh sửa cuối:
Không hiểu ý bạn lắm, nhưng nếu bạn chọn ô nào đó chứa "Tên em là : Nguyễn Đăng Khôi", chạy cái này thì ô D6 sẽ có kết quả là : "Nguyễn Đăng Khôi".

PHP:
Sub Tach()   
   On Error Resume Next
   Range("D6") = Right(ActiveCell.Text, Len(ActiveCell.Text) - Len("Tên em là : "))
End Sub
 
Không hiểu ý bạn lắm, nhưng nếu bạn chọn ô nào đó chứa "Tên em là : Nguyễn Đăng Khôi", chạy cái này thì ô D6 sẽ có kết quả là : "Nguyễn Đăng Khôi".

PHP:
Sub Tach()   
   On Error Resume Next
   Range("D6") = Right(ActiveCell.Text, Len(ActiveCell.Text) - Len("Tên em là : "))
End Sub
Cũng may, trong VBA còn gõ được chử "Tôi tên là... " ---> Nếu là chử tiếng Việt có dấu nào đó khác hơn thì bạn... toi... Ẹc... Ẹc...
Mà sao bạn không dùng Replace cho nhanh... ví dụ:
PHP:
Sub Tach()
   On Error Resume Next
   Range("D6") = Replace(ActiveCell, "Tên em là : ", "")
End Sub
Hãy cẩn thận với .Text.Value ---> 2 cái khác nhau cả 1 trời
 
Nhờ Anh/Chị giúp , hướng dẫn em vấn đề của VBA trong Excell nhưsau:
Giả sử tại cell : E5=01 ; E6=10 ; E7=2014
Em muốn dùng code VBA trong Excel để nối các ô E5, E6,E7 để có1 biến có giá trị là "01/10/2014"
Rất mong Anh/Chị giúp đỡ,.
Xin cảm ơn.
 
Web KT

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

Back
Top Bottom