使用VBA将两个单元格合并为一个



我有一个 excel,我正在尝试使用它制作辅助列,以便在同一行中由两个单元格组成的比较和搜索。 我这样做的主要错误是运行时错误"438":对象不支持此属性或方法。 我知道会出现的第二个错误是单元格 3 是字符串格式并且前缀为 0。我能够通过在连接之前将数字格式更改为"数字"来使用公式删除它们,但我不确定如何在宏中执行此操作。

我知道如果我在 excel 中手动作为公式执行此操作,它将如下所示:=CONCAT(NUMBERVALUE(C#),D#)

hrow = HSheet.Cells(Rows.Count, "A").End(xlUp).Row
For J = 2 To hrow
HSheet.Range("F" & J) = Application.VLookup(HSheet.Range("D" & J), PP.Range("D2:L" & lastrow), 9, False)
HSheet.Range("I" & J).Cell.Value = HSheet.Range("C" & J).Cell.Value & HSheet.Range("D" & J).Cell.Value
Next J

我的单元格中的数据示例,以防万一:

Cell C   |  Cell D  |    Cell I   |
0032    | AB975050 |  32AB975050 |

当你应该只使用Range.Value时,你正在使用Range.Cell.Value

HSheet.Range("I" & J).Value = HSheet.Range("C" & J).Value & HSheet.Range("D" & J).Value

最新更新