Xóa ký tự theo màu

Liên hệ QC

hieuxd

Thành viên tích cực
Tham gia
27/5/09
Bài viết
854
Được thích
1,160
Nghề nghiệp
Xây Dựng
Nhờ mọi người viết code xóa ký tự theo màu
Trên một File excel có dữ liệu màu đen và màu đỏ em muốn xóa tất cả các ký tự màu đen chỉ giữ lại ký tự màu đỏ
Chi tiết kết quả mong muốn trong file excel em đính kèm
 

File đính kèm

  • Xoa du lieu theo mau.xls
    27.5 KB · Đọc: 18
Nhờ mọi người viết code xóa ký tự theo màu
Trên một File excel có dữ liệu màu đen và màu đỏ em muốn xóa tất cả các ký tự màu đen chỉ giữ lại ký tự màu đỏ
Chi tiết kết quả mong muốn trong file excel em đính kèm
bạn vào diễn đàn đã được 1 thời gian, mình nghĩ code này bạn hoàn toàn có thể viết được mà !
 
Upvote 0
bạn vào diễn đàn đã được 1 thời gian, mình nghĩ code này bạn hoàn toàn có thể viết được mà !
Trình độ Code của mình mới ở mức độ đọc và sửa chữa, Viết Code quá kém, Cũng phải lên núi luyện Code thôi, Vì mục đích ứng dụng ngay cho công việc chuyên môn nên cần mọi người giúp, mình sẽ học dần dần từ từ
 
Upvote 0
Trình độ Code của mình mới ở mức độ đọc và sửa chữa, Viết Code quá kém, Cũng phải lên núi luyện Code thôi, Vì mục đích ứng dụng ngay cho công việc chuyên môn nên cần mọi người giúp, mình sẽ học dần dần từ từ
bạn thử tùy biến code sau xem thế nào :
Mã:
Function TextByColor(rng As Range, colorindex As Long) As String
    Dim str$, i&, sResult$, tmp
        str = rng.Value
        For i = 1 To Len(str)
            tmp = Mid(str, i, 1)
            If tmp <> " " Then
                 If rng.Characters(i, 1).Font.colorindex = colorindex Then
                    sResult = sResult & tmp
                End If
            Else
                sResult = sResult & tmp
            End If
        Next
        TextByColor = Application.Trim(sResult)
End Function
'=============ktra==================================
Sub GPE()
    MsgBox TextByColor([B6], 3)
End Sub

Tại ô C4 bạn sẽ nhập công thức :
PHP:
=TextByColor(B4,3)
hoặc nếu bạn thích tạo một nút bấm dạng command button thì tạo thêm 1 thủ tục nữa !
 
Lần chỉnh sửa cuối:
Upvote 0
A Hùng có cách khai báo biến lạ ghê ta, chia sẻ đi anh.
 
Upvote 0
bạn thử tùy biến code sau xem thế nào :
Mã:
Function TextByColor(rng As Range, colorindex As Long) As String
    Dim str$, i&, sResult$, tmp
        str = rng.Value
        For i = 1 To Len(str)
            tmp = Mid(str, i, 1)
            If tmp <> " " Then
                 If rng.Characters(i, 1).Font.colorindex = colorindex Then
                    sResult = sResult & tmp
                End If
            Else
                sResult = sResult & tmp
            End If
        Next
        TextByColor = Application.Trim(sResult)
End Function
'=============ktra==================================
Sub GPE()
    MsgBox TextByColor([B6], 3)
End Sub

Tại ô C4 bạn sẽ nhập công thức :
PHP:
=TextByColor(B4,3)
hoặc nếu bạn thích tạo một nút bấm dạng command button thì tạo thêm 1 thủ tục nữa !
Bận quá giờ quay lại thử lại thấy Code của Hungpecc1 áp dụng vào công việc của mình rất tốt
VBA thật tuyệt vời
 
Upvote 0
Web KT
Back
Top Bottom