Tách ký tự number và giữ nguyên color text

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

vukhacdiep

Thành viên mới
Tham gia
28/12/22
Bài viết
3
Được thích
0
Tôi muốn loại bỏ số và giữ nguyên màu của chữ
Ví dụ: HAPPY NEW YEAR 2022
Xin các thầy giúp đỡ viết code như thế nào ạ
 
Bôi đen vùng chứa chuỗi rồi nhấn nút "LOAI BO SO"
PHP:
Option Explicit
Sub LoaiBoSo()
Dim i&, j&, cell As Range, k As String, st As String, arr(1 To 10000, 1 To 3)
Application.ScreenUpdating = False
For Each cell In Selection
    st = "": j = 0
    For i = 1 To Len(cell)
        k = Mid(cell, i, 1)
        If Not IsNumeric(k) Then
            j = j + 1
            arr(j, 1) = k: arr(j, 2) = cell.Characters(i, 1).Font.Color
            arr(j, 3) = cell.Characters(i, 1).Font.Bold
        End If
    Next
    For i = 1 To j
        st = st & arr(i, 1)
    Next
    cell.Value = st
    For i = 1 To j
        With cell.Characters(i, 1).Font
            .Color = arr(i, 2)
            .Bold = arr(i, 3)
        End With
    Next
Next
Application.ScreenUpdating = True
End Sub
 

File đính kèm

Bôi đen vùng chứa chuỗi rồi nhấn nút "LOAI BO SO"
PHP:
Option Explicit
Sub LoaiBoSo()
Dim i&, j&, cell As Range, k As String, st As String, arr(1 To 10000, 1 To 3)
Application.ScreenUpdating = False
For Each cell In Selection
    st = "": j = 0
    For i = 1 To Len(cell)
        k = Mid(cell, i, 1)
        If Not IsNumeric(k) Then
            j = j + 1
            arr(j, 1) = k: arr(j, 2) = cell.Characters(i, 1).Font.Color
            arr(j, 3) = cell.Characters(i, 1).Font.Bold
        End If
    Next
    For i = 1 To j
        st = st & arr(i, 1)
    Next
    cell.Value = st
    For i = 1 To j
        With cell.Characters(i, 1).Font
            .Color = arr(i, 2)
            .Bold = arr(i, 3)
        End With
    Next
Next
Application.ScreenUpdating = True
End Sub
em cảm ơn thầy rất nhiều ạ
 
Web KT

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

Back
Top Bottom