Sub CutEnglishCharacters() Dim lastRow As Long Dim i As Long Dim cellValue As String Dim firstEnglishChar As Integer Dim secondEnglishChar As Integer

lastRow = ActiveSheet.Cells(Rows.Count, "H").End(xlUp).Row '获取H列最后一行的行数

For i = 1 To lastRow '循环遍历H列中的每个单元格
    cellValue = ActiveSheet.Cells(i, "H").Value '获取当前单元格的值
    firstEnglishChar = InStr(1, cellValue, "[a-zA-Z]") '查找第一个英文字符的位置
    secondEnglishChar = InStr(firstEnglishChar + 1, cellValue, "[a-zA-Z]") '查找第二个英文字符的位置
   
    If secondEnglishChar > 0 Then '如果找到了第二个英文字符
        ActiveSheet.Cells(i, "J").Value = Mid(cellValue, secondEnglishChar, 1) '将第二个英文字符剪切到J列
        ActiveSheet.Cells(i, "H").Value = Replace(cellValue, Mid(cellValue, secondEnglishChar, 1), "") '从H列中移除第二个英文字符
    End If
Next i

End Sub


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

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