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


追问
谢谢您
追答
这个代码是通过的,就是一个单元格多个字符也可以拆分的
厦门鲎试剂生物科技股份有限公司
2023-08-01 广告
BG试验又称为G试验,是一种基于真菌细胞壁成分的血清学试验。BG试验检测的是真菌细胞壁中的葡聚糖成分。操作步骤如下:1. 左键单击【View】2. 左键单击【Residual Diagnostics】3. 左键单击【Series Corre... 点击进入详情页
本回答由厦门鲎试剂生物科技股份有限公司提供
清风吧吧啦
2017-03-28 · TA获得超过5937个赞
知道大有可为答主
回答量:3426
采纳率:68%
帮助的人:750万
展开全部

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%
帮助的人:127万
展开全部

将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

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

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式