【发布时间】:2010-06-04 11:44:49
【问题描述】:
我需要一些有关 excel VBA 函数的帮助。
我有这样的数据
ColA ColB
a123 a123
a124 a124
a127 a126
a128 a127
.... ....
我想比较 ColA 和 ColB 的内容,如果内容不同,我想在 A 列中插入一个空白单元格。所以结果将如下所示:
ColA ColB
a123 a123
a124 a124
a126
a127 a127
.... ....
关于如何在 Excel 中执行此操作的任何建议。
提前致谢
更新
我用下面的代码尝试了下面的方法来插入单元格,它工作正常,我现在意识到当我运行它时我需要更多的功能。
first_col.Cells(row, 1).Select
Selection.Insert Shift:=xlDown
如果删除“a”的 ColA 中的值小于删除“a”的 ColB 中的值,我想在 ColA 中插入单元格,并且我还需要在 ColC 中的相同位置插入一个单元格(包含其他数据)。如果 ColB 的值更大,我只想在 ColB 中插入单元格。我想我知道在 If 语句中该做什么,但我不确定如何构造 IF。这是我的想法
Set other_col = Range("C1:C100")
//if substring of ColA > substring of ColB
first_col.Cells(row, 1).Select
Selection.Insert Shift:=xlDown
other_col.Cells(row, 1).Select
Selection.Insert Shift:=xlDown
//else
second_col.Cells(row, 1).Select
Selection.Insert Shift:=xlDown
【问题讨论】: