excel vba复制多个单元内容到同一个单元格内

例:b2:k2这个范围的内容分别复制到b22单元中如:b2=个c2=的d2=这e2=范f2=围g2=分h2=别i2=制j2=到k2=单b22=把握%g下是旧金山于h将b2... 例:b2:k2这个范围的内容分别复制到b22单元中
如:b2=个 c2=的 d2=这 e2=范 f2=围 g2=分 h2=别 i2=制 j2=到 k2=单
b22=把握%g下是旧金山于h
将b2:k2这个范围每一个单元内容复制到b22每一个字符后面,并将所复制的内容用<>号,引起来,
遇到%号是,此位置省略。
我要的结果是:b22=把<个>握<的>%g<这>下<范>是<围>旧<分>金<别>山<制>于<到>h<单>
展开
 我来答
半边蛋壳
2017-10-21 · TA获得超过428个赞
知道小有建树答主
回答量:366
采纳率:92%
帮助的人:153万
展开全部

Sub test()
'变量a代表的是%出现的次数
Dim a
a = 0
    For i = 1 To Len(Cells(2, 1).Value)
        If Mid(Cells(2, 1).Value, i, 1) = "%" Then
            Range("A3").Value = Range("A3").Value & "%"
            a = a + 1
        Else
            Range("A3").Value = Range("A3").Value & Mid(Cells(2, 1).Value, i, 1) & "<" & Cells(1, i - a).Value & ">"
        End If
    Next
End Sub

有什么不懂的欢迎追问,满意请及时采纳。

zhang_iven
推荐于2017-10-21 · TA获得超过1763个赞
知道大有可为答主
回答量:2844
采纳率:60%
帮助的人:1807万
展开全部
temp = ""
j = 2
For i = 1 To Len([b22])
If Mid([b22], i, 1) = "%" Then
temp = temp & Mid([b22], i, 1)
Else
temp = temp & Mid([b22], i, 1) & "<" & Cells(2, j) & ">"
j = j + 1
End If
Next
[B22] = temp
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lala9214
2016-07-26 · TA获得超过838个赞
知道小有建树答主
回答量:1598
采纳率:66%
帮助的人:407万
展开全部
B22=phonetic(B2:K2)
更多追问追答
追问
我要的是分别插入到各个字符后面,并加上符号,特殊符号后面不能加入
追答
如果要直接在B22达到这个效果,非VBA不可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式