中对应的单元格中。

以下是实现该逻辑的VBA代码:

Sub CutAndPaste()

Dim lastRow As Long
Dim i As Long
Dim cell As Range
Dim str As String

lastRow = ActiveSheet.Cells(Rows.Count, "H").End(xlUp).Row

For i = 1 To lastRow
    Set cell = ActiveSheet.Cells(i, "H")
    str = cell.Value
    If Left(str, 2) = "C+" Then
        str = Mid(str, 3)
        For j = 1 To Len(str)
            If Not IsNumeric(Mid(str, j, 1)) Then
                ActiveSheet.Cells(i, "I").Value = Mid(str, j, 1)
                Exit For
            End If
        Next j
    End If
Next i

End Sub

这段代码首先获取了H列的最后一行,然后使用循环依次处理每一行数据。对于每个单元格,它首先检查它的值是否以"C+"开头。如果是,它会剪切掉这个开头,然后循环遍历剩余的字符,找到其中的第一个英文字符并将其写入到I列中对应的单元格中。如果没有找到任何英文字符,则不会进行任何操作。

我需要一个excel的vba逻辑是检查H列中的值剪切其中C+数字字符后的首个英文字符到I列

原文地址: https://www.cveoy.top/t/topic/bim5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录