VBA: Format giá trị số trong chuỗi tạo bởi custom format

Liên hệ QC

bebo021999

Thành viên gạo cội
Tham gia
26/1/11
Bài viết
5,931
Được thích
8,710
Giới tính
Nam
Nghề nghiệp
GPE
Giả sử ô A1 mình có giá trị 60
Tại ô A1 mình dùng custom format:
Type: 0" Weeks"
Tại ô A1 sẽ hiển thị chuỗi "60 Weeks", và có giá trị thực là 60
Dùng VBA, bằng cách nào để mình format ô này theo kiểu: Tô đỏ (hoặc tô đậm) giá trị số, còn giá trị text format thì giữ nguyên?
Xin cám ơn!
 

File đính kèm

  • Capture.JPG
    Capture.JPG
    26.6 KB · Đọc: 37
83 views!
Các cao thủ, thấp thủ đâu hết rồi!
 
Upvote 0
Thêm 1 view nữa!
Leo "leo" vô xem sao?
 
Upvote 0
thấp thủ đâu hết rồi
Thấp thủ đây bác :D, Lý do bài bác view cao mà không ai trả lời là vì theo em không thể làm được điều này. Nếu ô đó là chữ "60 Weeks" thì làm được, còn nếu số 60 mà định dạng "60 Weeks" thì chỉ có thể tô màu toàn bộ chữ "60 Weeks" thôi
 
Upvote 0
Từ khi nghiên cứu lập trình, hỏi được 2 bài thì cả 2 bài đều không có giải pháp! Buồn quá huhu
 
Upvote 0
Giả sử ô A1 mình có giá trị 60
Tại ô A1 mình dùng custom format:
Type: 0" Weeks"
Tại ô A1 sẽ hiển thị chuỗi "60 Weeks", và có giá trị thực là 60
Dùng VBA, bằng cách nào để mình format ô này theo kiểu: Tô đỏ (hoặc tô đậm) giá trị số, còn giá trị text format thì giữ nguyên?
Xin cám ơn!
Bác thử dùng tạm code này và tuỳ biến code theo ý của mình xem được không
Mã:
Public Sub FormatNumberColor()

   Dim LookNumber As String: LookNumber = Number
    Dim i As Long
    Dim FindNumber As Long: FindNumber = Len(LookNumber)

    For i = 1 To Len(Range("A1"))
        With Range("a1")
            If .Characters(i, FindNumber).Text = LookNumber Then
                While IsNumeric(.Characters(i + FindNumber, 1).Text)
                    With .Characters(i + FindNumber, 1).Font
                    .Bold = True
                    .Color = vbRed
                    End With
                    i = i + 1
                Wend
            End If
        End With
    Next i
End Sub
 

File đính kèm

  • FormatNumberColor.xlsm
    15.3 KB · Đọc: 9
Upvote 0
Tô màu chuỗi bên trong không khó, cái khó là tô màu chuỗi hiển thị trên màn hình, được tạo bởi custom format.
 
Upvote 0
Từ khi nghiên cứu lập trình, hỏi được 2 bài thì cả 2 bài đều không có giải pháp! Buồn quá huhu
Khó quá thì bỏ, tuân theo nguyên tắc dê làm khổ bò --=0
 
Upvote 0
Web KT

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

Back
Top Bottom