Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 15

Chủ đề: Loại bỏ nhiều chuỗi con trong chuỗi lớn

  1. #1
    otootin Guest

  2. #2
    newbiess Guest
    Trích dẫn Gửi bởi seanblue83
    File của mình đây. Trong sheet 18.4 mình muốn tìm ra giá trị số ghế xe còn trống ah.
    Dùng hàm tự tạo này xem sao
    Cú pháp: SoGhe( Danh sách vị trí, Vị trí đã bán )

    Mã:
    Public Function SoGhe(ToanBo As String, DaBan As String) As String
    Dim Tam, i As Long
    Tam = Split(ToanBo, ",")
    
    For i = 0 To UBound(Tam)
    If InStr("," & DaBan & ",", "," & Tam(i) & ",") Then
    Tam(i) = ""
    End If
    Next i
    
    SoGhe = Replace(Application.Trim(Join(Tam, " ")), " ", ", ")
    End Function

  3. #3
    thomtomtit Guest
    Trích dẫn Gửi bởi gtri
    Dùng hàm tự tạo này xem sao
    Cú pháp: SoGhe( Danh sách vị trí, Vị trí đã bán )

    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>
    </div>
    Vấn đề đã được giải quyết. Chân thành cảm ơn bạn rất nhiều

  4. #4
    phamhuanmnko Guest
    Góp vui thêm một hàm tự tạo
    Cách này cắt chuỗi con rồi thay thế trong chuỗi mẹ

    Mã:
    Public Function ConLai(ToanBo As String, DaBan As String) As String
    Dim VeBan
    ToanBo = ToanBo & ","
    For Each VeBan In Split(DaBan, ",")
    ToanBo = Replace(ToanBo, VeBan & ",", "")
    Next
    If Right(ToanBo, 1) = "," Then ConLai = Left(ToanBo, Len(ToanBo) - 1)
    End Function

  5. #5
    huongnguyen123 Guest
    Sao không thấy ai dùng RegExp nhỉ?

  6. #6
    khoitrang1988 Guest
    Trích dẫn Gửi bởi ndu96081631
    Sao không thấy ai dùng RegExp nhỉ?
    Có biết đâu mà dùng, nhờ anh làm mẫu một bài, hehehe!

  7. #7
    nutanguyen04 Guest
    Trích dẫn Gửi bởi phuocam
    Có biết đâu mà dùng, nhờ anh làm mẫu một bài, hehehe!
    Tôi cũng không rành lắm nhưng tôi biết là được
    Đại khái với chuỗi "đã bán" ấy, ta Replace dấu phẩy thành "|" rồi cho vào Pattern
    Làm sơ qua:

    Mã:
    Function StringSubtract(ByVal s1 As String, s2 As String, ByVal sep As String) As String
      Dim regEx As Object
      Dim sPatt As String, ret As String
      On Error Resume Next
      sPatt = Replace(s2, sep, "|")
      ret = Replace(s1, sep, Space(1))
      Set regEx = CreateObject("VBScript.RegExp")
      regEx.Global = True
      regEx.Pattern = "\" & sPatt
      ret = regEx.Replace(ret, "")
      ret = WorksheetFunction.Trim(ret)
      StringSubtract = Replace(ret, Space(1), sep)
    End Function
    Công thức tại K6:

    Mã:
    =StringSubtract(D6,H6, ",")

  8. #8
    bookseo007 Guest
    Trích dẫn Gửi bởi phuocam
    Góp vui thêm một hàm tự tạo
    Cách này cắt chuỗi con rồi thay thế trong chuỗi mẹ

    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>
    </div>
    Vậy cú pháp nó là như thế nào ah?

  9. #9
    hajnguyen Guest

    Loại bỏ nhiều chuỗi con trong chuỗi lớn

    Em có 1 ô giá trị là A1,A3,B5,B6,C7 và 1 ô giá trị là A1,B6,C7 em muốn tính ra xem trong 2 ô này thì có giá trị nào là không trùng nhau thì dùng công thức nào ah? Như theo ví dụ thì cái ô em cần tìm là giá trị A3,B5.
    Cảm ơn mọi người nhiều.

  10. #10
    trungtrinh Guest
    Trích dẫn Gửi bởi seanblue83
    Em có 1 ô giá trị là A1,A3,B5,B6,C7 và 1 ô giá trị là A1,B6,C7 em muốn tính ra xem trong 2 ô này thì có giá trị nào là không trùng nhau thì dùng công thức nào ah? Như theo ví dụ thì cái ô em cần tìm là giá trị A3,B5.
    Cảm ơn mọi người nhiều.
    Vậy file của bạn đâu?
    (hỏi file là muốn xem thử nên dùng cách nào: VBA hay công thức?)

Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •