在VBA中串联2列

时间:2019-01-18 15:46:55

标签: vba concatenation

我有2列(F和G列),假设它们都上到第10行。在S行中,我想要一个连接语句:F(G)

我尝试过:

SHEET.range("S2:S2" & LastRow).FormulaR1C1 = "=CONCATENATE(RC[-13],""("",RC[-12],"")"")"

SHEET.column(18).FormulaR1C1 = "=CONCATENATE(RC[-13],""("",RC[-12],"")"")"

其中一个的问题是,在第10行之后,公式继续运行,以使每个单元格都变为“()”。当F和G列中没有更多数据时,如何编辑宏以使其结束?

1 个答案:

答案 0 :(得分:2)

具有:

  

range("S2:S2" & LastRow)

如果LastRow为10,则字符串将为S2:S210,因为第二个引用中有2。您要删除它:

range("S2:S" & LastRow)

所以:

SHEET.range("S2:S" & LastRow).FormulaR1C1 = "=CONCATENATE(RC[-13],""("",RC[-12],"")"")"