多列数据区域转换成一列VBA代码
来源:网络整理
发布时间:2019-03-05 00:07:00
查看次数:
内容提要:VBA模块,实现了选择需要转换的数据区域和选择存放区域起始单元格。
Sub rangetoonecol2()
Dim TheRng, TempArr, RNG As Range
Dim i As Integer, j As Integer, elemCount As Integer
On Error Resume Next
Set RNG = Application.InputBox("请选择源区域", "区域转一列", , , , , , 8)
If RNG.Cells.Count = 1 Then
MsgBox "所选择区域单元格个数应该大于1"
Exit Sub
Else
TheRng = RNG
elemCount = UBound(TheRng, 1) * UBound(TheRng, 2)
ReDim TempArr(1 To elemCount, 1 To 1)
For i = 1 To UBound(TheRng, 1)
For j = 1 To UBound(TheRng, 2)
TempArr((i - 1) * UBound(TheRng, 2) + j, 1) = TheRng(i, j)
Next
Next
Set RNG = Application.InputBox("请选择存放区域起始单元格", "区域转一列", , , , , , 8)
RNG(1).Resize(elemCount, 1) = TempArr
End If
End Sub
Dim TheRng, TempArr, RNG As Range
Dim i As Integer, j As Integer, elemCount As Integer
On Error Resume Next
Set RNG = Application.InputBox("请选择源区域", "区域转一列", , , , , , 8)
If RNG.Cells.Count = 1 Then
MsgBox "所选择区域单元格个数应该大于1"
Exit Sub
Else
TheRng = RNG
elemCount = UBound(TheRng, 1) * UBound(TheRng, 2)
ReDim TempArr(1 To elemCount, 1 To 1)
For i = 1 To UBound(TheRng, 1)
For j = 1 To UBound(TheRng, 2)
TempArr((i - 1) * UBound(TheRng, 2) + j, 1) = TheRng(i, j)
Next
Next
Set RNG = Application.InputBox("请选择存放区域起始单元格", "区域转一列", , , , , , 8)
RNG(1).Resize(elemCount, 1) = TempArr
End If
End Sub
- 相关文章
- ·心意答系统导出成绩之各题得分打印宏代码02-04·解决“确实允许此网页访问“剪切板”吗?”问题09-16·Word查找的通配符和特殊字符!04-14·excel删除数字保留文本02-04·常见屏幕截图方法08-11·解决gmail不稳定的方法03-17·巧妙管理 为打印机减负05-25·IE8的故障,设置不能保存01-29·U盘使用误区面面观08-30·一分钟彻底清除电脑中的垃圾10-11
- 最新文章
- ·一列数据轻松转换成多行多列02-05·MPC-HC如何加速播放不变音调?01-06·利用打印机迁移功能实现三个步骤快速批量安装所有网10-27·视频号视频的四种下载方法07-07·Win10系统开机启动文件夹在哪里?04-16·十秒免工具激活windows 1002-25·批量替换word文档中的第一行作为文件的文件名06-21·连接打印机时需要输入用户名密码怎么办?05-15
- 阅读排行
- ·如何让试题的ABCD选项对齐04-13·word排版技巧整理08-02·word 如何自动生成目录08-02·Excel 进行学生成绩统计分析03-13·Win10电脑的一些安装提示12-03·我的电脑图标不见了,怎么找回来!09-14·不同电脑文件字体改变了的解决方法12-15·Word高级替换技巧03-05·巧妙管理 为打印机减负05-25·巧用Excel数组公式统计各班优秀人数04-24
2008-2025 | www.zshunj.cn |www.yykz.net
点击这里识别二维码关注公众号
点击这里识别二维码关注公众号