|
Sub ClearBValue()
Dim lastRow As Long
Dim cell As Range
Dim cellValue As String
Dim result As String
lastRow = Cells(Rows.Count, "B").End(xlUp).Row ' 获取 B 列最后一个单元格的行数
For Each cell In Range("B1:B" & lastRow) ' 遍历 B 列的所有单元格
cellValue = Trim(cell.Value) ' 获取单元格的值,去掉前后空格
result = "" ' 用于存储处理后的结果
' 判断单元格值是否为纯数字
If IsNumeric(cellValue) Then
result = cellValue
GoTo jack:
End If
' 单元格的值包含 A ,不做处理
If InStr(cellValue, "A") > 0 Then
result = cellValue
GoTo jack:
End If
' 单元格的值同时包含 A 和 B 组合,不做处理
If InStr(cellValue, "A") > 0 And InStr(cellValue, "B") > 0 Then
result = cellValue
GoTo jack:
End If
' 单元格的值仅包含 B 组合,将 B 删除只剩下数字
If InStr(cellValue, "B") > 0 Then
result = Replace(cellValue, "B", "")
End If
jack:
' 将处理后的结果赋值给原单元格
cell.Value = result
Next cell
End Sub
|
|