gpt4 book ai didi

vba - Excel vba - 拆分函数在循环内给出 'Subscript out of range'错误

转载 作者:行者123 更新时间:2023-12-04 21:21:20 24 4
gpt4 key购买 nike

我有两列数据。
每个单元格的格式为:“***”或“XXX at mm.dd.yyyy”,其中XXX代表各种数字组合,我需要将“XXX at mm.dd.yyyy”替换为“XXX”,所以我'已经这样做了:

For Each c In Range(.Cells(2, 9), .Cells(finalrow, 10))
If c <> "***" Then
c.Value = Split(c, " at")(0) * 1
End If
Next c

但我在第 2345 行收到“下标超出范围”错误。

我在这里想念什么?

最佳答案

关于由于空的 2345 行您可能会收到错误:

For Each c In Range(.Cells(2, 9), .Cells(finalrow, 10))
If c <> "***" Then
If InStr(1, c, " at ") Then
c.Value = Split(c, " at")(0)
End If
End If
Next c

检查 c中是否有“at” ,因此拆分不会导致错误。

关于vba - Excel vba - 拆分函数在循环内给出 'Subscript out of range'错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47884338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com