VBA: Format giá trị số trong chuỗi tạo bởi custom format (4 người xem)

Liên hệ QC

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

bebo021999

Thành viên gạo cội
Tham gia
26/1/11
Bài viết
6,008
Được thích
8,786
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

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