竹笋

双手合十

Excel从单元格提取特定颜色的文本

感恩chatgpt 没有你我会很为难

Sub ExtractRedText()
    Dim rng As Range
    Dim cell As Range
    Dim text As String
    Dim i As Integer
    Dim redText As String
    
    Set rng = Range("H:H") '要操作的单元格范围,这里为H列
    
    For Each cell In rng
        text = cell.Text '获取单元格的文本
        
        For i = 1 To Len(text)
            If cell.Characters(i, 1).Font.Color = RGB(255, 0, 0) Then '判断字符的颜色是否为红色
                redText = redText & Mid(text, i, 1) '将红色字符逐个添加到红色文本字符串
            End If
        Next i
        
        cell.Offset(0, 1).Value = redText '将红色文本放置到相邻单元格中
        
        redText = "" '重置红色文本字符串,准备处理下一个单元格
    Next cell
End Sub