假设单元格A1,A2,A3包含值“00V”,单元格An包含值“029”我正在对A列中的连续单元格进行比较,如:
如果A1不等于A2,则复制A2的单元格值并首先将其粘贴到A列中的新工作表中 .
当我比较00V和029(即两者都不相等)时,复制029并粘贴到新的表格中
但是“029”被粘贴为“29”
如何在Excel vba中解决此问题?
您可以使用 Format(val, "000") ,其中 val 是您要复制的任何值 .
Format(val, "000")
val
或者您可以使用 rng.NumberFormat = "000" ,其中 rng 是您将值复制到的目标范围 .
rng.NumberFormat = "000"
rng
将目标列格式转换为文本,然后使用粘贴特殊值 . 你将能够保留零 .
最简单的方法是在值前添加撇号(') . 复制时,将保留0 .
3 回答
您可以使用
Format(val, "000")
,其中val
是您要复制的任何值 .或者您可以使用
rng.NumberFormat = "000"
,其中rng
是您将值复制到的目标范围 .将目标列格式转换为文本,然后使用粘贴特殊值 . 你将能够保留零 .
最简单的方法是在值前添加撇号(') . 复制时,将保留0 .