点击这里查看首页

多列数据区域转换成一列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

相关文章
·快速创建以当前日期命名的文件夹05-15
·相片裁剪操作方法10-21
·word删除两个字符之间的内容11-29
·Access中批量替换数据库内容的三种方法09-20
·怎么用Microsoft Excel排名次03-12
·解决“确实允许此网页访问“剪切板”吗?”问题09-16
·自动对一个文件夹下的N个word文件批量执行一个宏06-21
·WORD在所有数字前加回车12-10
·笔记本如何外接显示器08-13
·让Windows XP自动登录的三种方法09-14
最新文章
·Win10系统开机启动文件夹在哪里?04-16
·十秒免工具激活windows 1002-25
·批量替换word文档中的第一行作为文件的文件名06-21
·自动对一个文件夹下的N个word文件批量执行一个宏06-21
·Win10电脑开机启动慢?教你只需三步,电脑开机速度快06-11
·连接打印机时需要输入用户名密码怎么办?05-15
·免魔法使用 New Bing 新方案03-18
·Win10电脑账号密码设置、修改、取消12-06
·视频加速脚本TimerHooker (计时器掌控者)06-17
·[亲测有效]excel批量修改文件名10-29
阅读排行