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

相关文章
·如何让试题的ABCD选项对齐04-13
·解决“确实允许此网页访问“剪切板”吗?”问题09-16
·微信公众号音频音乐提取方法10-19
·少点鼠标,让手轻松一些10-29
·win8 iis8.0 安装获取方法01-22
·不同电脑文件字体改变了的解决方法12-15
·XP不回车直接登录方法03-03
·微课制作注意事项06-02
·发送手机文件到电脑的方法11-01
·ASP获取真正的IP地址 兼容代理服务器02-09
最新文章
阅读排行