在excel中的单元格中的数据之间插入半冒号

我有列A,C,E和G中的数据,我想列I保存所有的数据从这些由分号分隔,我已经搜查networking,但我find的是如何用分号replace换行符,不这样做。 下面是我尝试使用的3段代码

Range("I" & i).Value = "=A" & i & Chr(59) & "&" & "C" & i & "&" & "E" & i & "&" & "G" & i Range("I" & i).Value = "=A" & i & "&C" & i & "&E" & i & "&G" & i Range("I" & i).Value = Range("A" & i).Value + ; + Range("C" & i).Value + ; + Range("E" & i).Value + ; + Range("G" & i).Value 

第二行最接近我想要的,但是当我添加&“;” 进入它我得到错误。

任何想法彻底赞赏

解决:这是通过下面的答案解决,我已经pipe理我自己的修复,我会详细,但接受的答案是一个更清洁,更有效的方式

mystring =“= A”&我&“&”&Chr(34)&“;” &Chr(34)&“&C”&i&“&”&Chr(34)&“;” &Chr(34)&“&E”&i&“&”&Chr(34)&“;” &Chr(34)&“&G”&i Range(“I”&i).Value = mystring

你应该使用"&"";"""

详细地说,你应该使用类似的东西

 "=A" & i & "&"";""" & "&C" & i 

导致

 =A1&";"&C1 

假设i = 1

 =CONCATENATE(A1, ";", C1, ";", E1, ";", G1) 

使用VBA

 Range("A2").FORMULA = REPLACE("=CONCATENATE(A1, ';', C1, ';', E1, ';', G1)", "'", CHR(34))