Lọc số lớn nhất từ chuỗi text (1 người xem)

Liên hệ QC

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

theducw87

Thành viên chính thức
Tham gia
18/3/11
Bài viết
73
Được thích
1
Em có một chuỗi text thế này: Côn thu kích thước: 800x500/600x500/L500. Em muốn lọc và trả về giá trị sô lớn nhất trong chuỗi text trên. Anh chị biết cách nào làm được việc đó chỉ em với! (giá trị trả về ở đây là: 800)
 
Em có một chuỗi text thế này: Côn thu kích thước: 800x500/600x500/L500. Em muốn lọc và trả về giá trị sô lớn nhất trong chuỗi text trên. Anh chị biết cách nào làm được việc đó chỉ em với! (giá trị trả về ở đây là: 800)
Bạn dùng hàm tự tạo nhé
Mã:
Function MaxStr(Str As String)
    Dim Tmp As Double
    With CreateObject("Vbscript.RegExp")
        .Global = True
        .Pattern = "\d+"
        For Each Match In .Execute(Str)
            If CLng(Match) > Tmp Then Tmp = CLng(Match)
        Next
    End With
    MaxStr = Tmp
End Function
 
Upvote 0
Em có một chuỗi text thế này: Côn thu kích thước: 800x500/600x500/L500. Em muốn lọc và trả về giá trị sô lớn nhất trong chuỗi text trên. Anh chị biết cách nào làm được việc đó chỉ em với! (giá trị trả về ở đây là: 800)

Bạn đăng bài vào box lập trình chắc muốn giải pháp dùng VBA?
Làm đại cái xem sao:
Mã:
Function MaxSpec(ByVal Text As String) As Double
  Dim Tmp As String
  On Error Resume Next
  With CreateObject("VBScript.RegExp")
    .Global = True
    .Pattern = "\D"
    Tmp = WorksheetFunction.Trim(.Replace(Text, " "))
  End With
  Tmp = "{" & Tmp & "}"
  Tmp = Replace(Tmp, " ", ",")
  Tmp = "MAX(1*" & Tmp & ")"
  MaxSpec = Evaluate(Tmp)
End Function
Hên thì trúng
 
Upvote 0
Bạn đăng bài vào box lập trình chắc muốn giải pháp dùng VBA?
Làm đại cái xem sao:
Mã:
Function MaxSpec(ByVal Text As String) As Double
  Dim Tmp As String
  On Error Resume Next
  With CreateObject("VBScript.RegExp")
    .Global = True
    .Pattern = "\D"
    Tmp = WorksheetFunction.Trim(.Replace(Text, " "))
  End With
  Tmp = "{" & Tmp & "}"
  Tmp = Replace(Tmp, " ", ",")
  Tmp = "MAX(1*" & Tmp & ")"
  MaxSpec = Evaluate(Tmp)
End Function
Em làm đucợ rồi. Cảm ơn thầy!
 
Lần chỉnh sửa cuối:
Upvote 0

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

Back
Top Bottom