在vba中复制以0开头的数字并粘贴

说单元格A1,A2,A3包含值“00V”,单元格An包含值“029”我正在比较连续单元格A列如:

如果A1不等于A2,则复制A2的单元格值并将其粘贴到A列中的新工作表中。

当我比较00V和029(即两者不相等)时,请复制029并粘贴到新的表格中

但“029”被粘贴为“29”

我如何解决这个Excel VBA中?

您可以使用Format(val, "000") ,其中val是您正在复制的任何值。

或者你可以使用rng.NumberFormat = "000" ,其中rng是你复制值的目的地范围。

将目标列格式转换为文本,然后使用粘贴特殊值。 你将能够保存零。

最简单的方法是在值前添加一个撇号(')。 复制时,将保持0。