exceL中关于vBA的题,特请教高人

exceL中关于vBA的题,特请教高人假如有一列数据如下987654321分拆成以下一列98765432l这个用vBA怎么写,谢谢您了。... exceL中关于vBA的题,特请教高人假如有一列数据如下
987
654
321
分拆成以下一列
9
8
7
6
5
4
3
2
l
这个用vBA怎么写,谢谢您了。
展开
 我来答
Excel办公_VBA
2017-03-28 · 教育领域创作者
个人认证用户
Excel办公_VBA
采纳数:3279 获赞数:2332

向TA提问 私信TA
展开全部

Sub 按钮1_Click()

Application.ScreenUpdating = False

a = 1

For j = 1 To Cells(Rows.Count, 1).End(3).Row

For i = 1 To Len(Cells(j, 1))

Cells(a, 2) = Mid(Cells(j, 1), i, 1)

a = a + 1

Next i

Next j

Application.ScreenUpdating = True

End Sub


追问
谢谢您
追答
这个代码是通过的,就是一个单元格多个字符也可以拆分的
富港检测技术(东莞)有限公司_
2024-06-06 广告
ISTA3L是一个基于研究、数据驱动的测试协议,它模拟了由零售公司完成的产品订单被直接运送给消费者时所经历的危险,它允许用户评估包装产品的能力,以承受运输和处理包装产品时所经历的供应链危险,从接收到任何电子商务零售商履行操作,直到最终消费者... 点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
清风吧吧啦
2017-03-28 · TA获得超过5936个赞
知道大有可为答主
回答量:3426
采纳率:68%
帮助的人:749万
展开全部

Sub chaifen()

Dim rng As Range, rg As Range, rngs As Range, i As Integer, k As Integer

Set rng = Application.InputBox("请选择要拆分的区域", , , , , , , 8)

Set rngs = Application.InputBox("请选择要开始放置的单元格", , , , , , , 8)

For Each rg In rng

For i = 1 To Len(rg.Value)

k = k + 1

rngs(k, 1) = VBA.Mid(rg.Value, i, 1)

Next i

Next rg

End Sub



点击gif动画查看执行过程。

追问
谢谢您了
追答
利用对话框可以很方便的选择区域,其实就是实现了动态的选择。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上山谷是个村
2017-03-28 · TA获得超过204个赞
知道小有建树答主
回答量:183
采纳率:100%
帮助的人:126万
展开全部

将A列拆分,放入B列为例:
逐行手敲,亲测可用。

Sub chaifen()
Dim i, j As Integer
j = 1
Dim a As Integer
a = 1
Set arr = Sheets("Sheet1").Range("a1:a5")

For j = 1 To 5
 For i = 1 To Len(arr(j))
 Sheets("Sheet1").Range("B" & a) = Mid(arr(j), i, 1)
 a = a + 1
 Next i
Next j
  
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深萧0Y
2017-03-28
知道答主
回答量:35
采纳率:0%
帮助的人:13.4万
展开全部

Sub dsf()

For y = 1 To 3


For x = 1 To 3

h = h + 1

Range("b" & h) = Mid(Range("a" & y), x, 1)

Next x

Next y

End Sub

追问
谢谢您.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuying0511
2017-03-28 · TA获得超过3127个赞
知道大有可为答主
回答量:2101
采纳率:82%
帮助的人:471万
展开全部
Sub tst()
Dim i%, j%
j = 1
Dim cel As Range
For Each cel In Range("a1:a" & Range("a65536").End(xlUp).Row)
For i = 1 To Len(cel)
Cells(j, 2) = Mid(cel, i, 1)
j = j + 1
Next
Next
End Sub

代码确定可用,遇到困难欢迎追问

追问
谢谢您
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式