您的位置:首页 > 编程语言 > VB

将excel数据放入二维数组

2017-05-06 14:18 155 查看
利用for循环将excel内的数据一条一条放入二维数组中

       For dataRow = 3 To 1000  '设置行的范围

           For dataColumn = 1 To 9   '设置列的范围

                arr(dataRow, dataColumn) = Cells(dataRow, dataColumn) '将sheet中数据存放于二维数组中

             Next dataColumn

        Next dataRow

        Sheets("Sheet1").Activate

        dRealRow = 0

        flg = 1

        For dataRow = 3 To 999

            For dataColumn = 1 To 9 '实际的列数

                tTemp = Left(arr(dataRow, 2), InStr(arr(dataRow, 2), " ") - 1) '取值第一个时间内的日期

                tTemp1 = Left(arr(dataRow + 1, 2), InStr(arr(dataRow + 1, 2), " ") - 1) '取值第二个时间内的日期

                 If flg = 1 Then

                 End If

                 If flg <= 9 Then  '第一条数据无条件打印出

                  Cells(2, dataColumn) = arr(3, dataColumn)

                  flg = flg + 1

                 End If

                 If tTemp <> tTemp1 Then

                  Cells(dataRow - dRealRow - 1, 10) = arr(dataRow, 2)

                  Cells(dataRow - dRealRow - 1, 11) = arr(dataRow, 5)

                  Cells(dataRow - dRealRow + 1 + 7, dataColumn) = arr(dataRow + 1, dataColumn)

                 Else

                  dRealRow = dRealRow + 1

                 End If

             Next dataColumn

             dRealRow = dRealRow - 8

        Next dataRow
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vba