以下是一个可能的 VBA 代码,用于找到 H 列单元格中的第二个英文字符并将其复制到 J 列:

Sub FindSecondLetter()
    Dim lastRow As Long
    lastRow = Cells(Rows.Count, "H").End(xlUp).Row ' 找到最后一行数据
    Dim i As Long
    For i = 1 To lastRow
        Dim cellValue As String
        cellValue = Cells(i, "H").Value ' 获取 H 列单元格的值
        Dim secondLetterIndex As Long
        secondLetterIndex = InStr(2, cellValue, '[A-Za-z]') ' 找到第二个英文字符的位置
        If secondLetterIndex > 0 Then ' 如果找到了
            Dim secondLetter As String
            secondLetter = Mid(cellValue, secondLetterIndex, 1) ' 获取第二个英文字符
            Cells(i, "J").Value = secondLetter ' 将其复制到 J 列
        End If
    Next i
End Sub

请注意,此代码假定英文字符是字母。如果您需要查找任何英文字符,包括符号和数字,请将 InStr 函数的第二个参数从 2 更改为 1。此外,此代码仅查找第二个英文字符。如果您需要查找第三个或更多个,请相应地更改 InStr 函数的第一个参数。


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

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