|
- Sub get_data()
- Dim arr, brr '-----------------------------------------------------------定义数组变量为arr,brr
- '------------------------------------------------------------------------关闭屏幕刷新
- Application.ScreenUpdating = False
- '------------------------------------------------------------------------删除sheet2中的旧数据
- Range("b2:h" & Cells(Rows.Count, 1).End(xlUp).Row).ClearContents
- '------------------------------------------------------------------------将Sheet1中的数据区域赋值给arr,将Sheet2中的数据区域赋值给brr
- arr = Sheet1.Range("a2:h" & Sheet1.Cells(Rows.Count, 1).End(xlUp).Row)
- brr = Sheet2.Range("a2:a" & Sheet2.Cells(Rows.Count, 1).End(xlUp).Row)
- '------------------------------------------------------------------------历遍brr中的数据
- For i = LBound(brr) To UBound(brr)
- '--------------------------------------------------------------------历遍arr中的数据
- For j = LBound(arr) To UBound(arr)
- If arr(j, 1) = brr(i, 1) Then '----------------------------------如果 arr中的第j行,第1列 = brr 第i行,第1列,那么执行then后的语句并退出arr的for循环。
- Range("b" & i + 1) = arr(j, 2)
- Range("c" & i + 1) = arr(j, 3)
- Range("d" & i + 1) = arr(j, 4)
- Range("e" & i + 1) = arr(j, 5)
- Range("f" & i + 1) = arr(j, 6)
- Range("g" & i + 1) = arr(j, 7)
- Range("h" & i + 1) = arr(j, 8)
- Exit For
- End If
- Next j
- Next i
- '--------------------------------------------------------------------------调整表格列宽,且活动单元格定位至A1
- Cells.Select
- Cells.Columns.AutoFit
- Range("a1").Select
- '--------------------------------------------------------------------------打开屏幕刷新
- Application.ScreenUpdating = True
- End Sub
复制代码 我这样表达可以吗?
|
|