Excel VBA: 从 H 列数据中提取“C+数字”后的字符到 I 列
Excel VBA: 从 H 列数据中提取'C+数字'后的字符到 I 列
本 VBA 代码用于检查 Excel 工作表 H 列数据,提取所有以 'C+' 开头的单元格中 'C+' 后面的字符,并将其粘贴到 I 列。
Sub CutAndPaste()
Dim lastRow As Long
Dim cell As Range
Dim cellValue As String
Dim i As Integer
Dim cutValue As String
lastRow = ActiveSheet.Cells(Rows.Count, "H").End(xlUp).Row
For i = 1 To lastRow
cellValue = ActiveSheet.Cells(i, "H").Value
If Left(cellValue, 2) = "C+" Then
cutValue = Right(cellValue, Len(cellValue) - 2)
ActiveSheet.Cells(i, "I").Value = cutValue
ActiveSheet.Cells(i, "H").Value = "C+"
End If
Next i
End Sub
代码解析:
lastRow变量存储 H 列最后一个非空单元格的行号。- 循环遍历 H 列每个单元格,将单元格值赋给
cellValue变量。 - 检查
cellValue是否以 'C+' 开头,如果是,则执行以下操作:- 使用
Right函数提取 'C+' 后面的字符,并赋给cutValue变量。 - 将
cutValue粘贴到 I 列对应行。 - 将 H 列单元格值修改为 'C+'。
- 使用
使用方法:
- 打开 Excel 工作簿。
- 按 Alt + F11 打开 VBA 编辑器。
- 在 VBA 编辑器中插入一个模块。
- 将代码粘贴到模块中。
- 按 F5 运行代码。
注意:
- 代码适用于所有以 'C+' 开头的单元格。
- 如果 H 列中存在多个 'C+' 后面跟着不同字符的单元格,代码会将所有字符提取到 I 列。
- 运行代码之前建议备份工作簿。
原文地址: https://www.cveoy.top/t/topic/mKqD 著作权归作者所有。请勿转载和采集!