Excel VBA代码用相邻(列)单元格replace空单元格

我有一个Excel文件,其中一些列信息是空白的。 我想用来自空单元格后面两列的信息填充空白单元格。 例如:

E栏是一个人的全名。 F列是他们的名字,G列是他们的姓。

所以,如果E是空白的,我想把F和G的内容合并成E

1 JOHN JONES | JOHN | JONES 2 | MARY | FORD 3 FRED MURPHY | FRED | MURPHY 4 | TONYA | FARMER 

我想要代码填充第2行与“玛丽福特”和第4行与“托尼亚农民”的空单元格。

我使用Excel 2010,并尝试了不同的组合,但似乎没有按照我想要的方式工作。

 For Each rw In UsedRange.Rows If rw.Columns("E") = "" Then rw.Columns("E") = rw.Columns("F") & " " & rw.Columns("G") End If Next rw 

我想你将需要第四列

因为你需要一个公式或什么东西在空白空间 – 但是你有文本,所以你可以有一个或另一个

如果你有这样的事情

 1 JOHN JONES | =IF(A2="",CONCATENATE(C2," ",D2),A2) | JOHN | JONES | 2 | =IF(A3="",CONCATENATE(C3," ",D3),A3) | MARY | FORD | 3 FRED MURPHY | =IF(A4="",CONCATENATE(C4," ",D4),A4) | FRED | MURPHY | 4 | =IF(A5="",CONCATENATE(C5," ",D5),A5) | TONYA | FARMER | 

如果你愿意,你总是可以隐藏第一列。

这除非你想要一个函数作为一个macros运行一次运行来填补空白?