列相邻的单元格中。

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

Sub CutAndPaste()
    Dim lastRow As Long
    Dim i As Long
    Dim cellText As String
    Dim cNum As String
    Dim cIndex As Integer
    Dim cutText As String
    
    '获取最后一行的行号
    lastRow = ActiveSheet.Cells(Rows.Count, "H").End(xlUp).Row
    
    '循环检查H列每个单元格的内容
    For i = 1 To lastRow
        cellText = ActiveSheet.Cells(i, "H").Value
        
        '查找符合"C+数字"格式的字符串
        cIndex = InStr(1, cellText, "C")
        If cIndex > 0 And IsNumeric(Mid(cellText, cIndex + 1, 1)) Then
            cNum = Mid(cellText, cIndex, 2) '获取"C+数字"
            cutText = Mid(cellText, cIndex + 2) '获取剪切的文本
            ActiveSheet.Cells(i, "H").Value = cNum '保留"C+数字"
            ActiveSheet.Cells(i, "L").Value = cutText '黏贴到L列
        End If
    Next i
End Sub
写一个excel的vba逻辑是检查H列的数据不限字符数找到单元格中符合C+数字后面的字符。保留C+数字剪切C+数字后面的字符然后黏贴到L

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

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