在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))