|
楼主 |
发表于 2024-2-27 10:37
|
显示全部楼层
谢谢!修改后弄出来了,就是弄得比你复杂了很多.
Sub ProcessData()
Dim I As Long
Dim calculation As String
' 遍历 J 列的行
For I = 5 To Range("J" & Rows.Count).End(xlUp).Row
' 去除 J 列中的文字
Dim textFreeCellValue As String
textFreeCellValue = RemoveTextFromCell(Range("J" & I).Value)
' 获取计算操作符
P = "=" & textFreeCellValue
Range("p" & I) = P
' 将结果显示在 P 列
Range("q" & I).Value = Range("p" & I).Value - Range("i" & I).Value
Next I
End Sub
' 定义去除文字的函数
Function RemoveTextFromCell(cellValue As String) As String
' 去除指定的文字
cellValue = Replace(cellValue, "箱", "")
cellValue = Replace(cellValue, "只", "")
' 返回去除文字后的结果
RemoveTextFromCell = cellValue
End Function
|
|