Excel VBA: 从 H 列数据中提取 'C+数字' 后字符至 I 列
Excel VBA: 从 H 列数据中提取 'C+数字' 后字符至 I 列
本 VBA 代码用于检查 H 列数据,将 'C+数字' 后面的字符剪切到 I 列内容。
Sub CutString()
Dim lastRow As Long
Dim i As Long
Dim str As String
lastRow = ActiveSheet.Cells(Rows.Count, "H").End(xlUp).Row
For i = 1 To lastRow
str = ActiveSheet.Cells(i, "H").Value
If Left(str, 2) = "C+" Then
ActiveSheet.Cells(i, "I").Value = Mid(str, 4)
ActiveSheet.Cells(i, "H").Value = Left(str, 3)
End If
Next i
End Sub
代码逻辑解释:
- 声明变量: 声明变量
lastRow用于存储 H 列最后一行数据所在行号,变量i用于循环遍历 H 列,变量str用于存储 H 列当前单元格的值。 - 获取最后一行: 使用
ActiveSheet.Cells(Rows.Count, "H").End(xlUp).Row获取 H 列最后一行数据所在行号,并将结果赋值给lastRow变量。 - 循环遍历: 使用
For循环从第一行到最后一行遍历 H 列。 - 判断条件: 判断当前单元格的值是否以 'C+' 开头,如果以 'C+' 开头,则执行后面的操作。
- 提取并剪切字符: 使用
Mid(str, 4)提取 'C+数字' 后面的字符,并将结果赋值给 I 列当前单元格;使用Left(str, 3)提取 'C+数字',并将结果赋值给 H 列当前单元格。
使用步骤:
- 打开您需要处理的 Excel 文件。
- 按
Alt+F11打开 VBA 编辑器。 - 在 VBA 编辑器中,点击
插入->模块。 - 将以上代码复制到模块中。
- 按
F5运行代码。
注意:
- 该代码只处理以 'C+' 开头的单元格。
- 代码会直接修改原始数据,请在运行代码前备份数据。
通过以上步骤,您就可以轻松使用 Excel VBA 代码从 H 列数据中提取 'C+数字' 后字符至 I 列。
原文地址: https://www.cveoy.top/t/topic/mKqf 著作权归作者所有。请勿转载和采集!