VBA实现多列数据合并为一列
水文数据处理中,经常会遇到将一个表格进行重新排列,实现把很多列的数据合并为一列,因此使用VBA实现多列数据合并为一列的功能,这一功能在日常工作也经常会用到,提供的这一VBA函数为MultiColumnsToOneColumn,具体源代码如下:
01.Option Explicit02.'================================03.' 多列数据合并为一列04.' MultiColumnsToOneColumn05.'06.'================================07.Sub MultiColumnsToOneColumn()08. Dim shtNew As Worksheet09. Dim rngSelection As Range10. Dim rngDest As Range11. Dim i As Integer12. Dim j As Integer13. 14. Dim iPosOfRow As Integer15. 16. Set rngSelection = Selection17. Set shtNew = Sheets.Add18. Set rngDest = shtNew.Cells(1, 1)19. iPosOfRow = 020. For j = 1 To rngSelection.Columns.Count21. For i = 1 To rngSelection.Rows.Count22. rngDest.Offset(iPosOfRow, 0).Value = rngSelection.Cells(i, j).Value23. iPosOfRow = iPosOfRow + 124. Next25. Next26.End Sub

浙公网安备 33010602011771号