|
本帖最后由 X.Z. 于 2012-12-13 08:33 编辑
各位好:
下面的代碼是把把從 128~150的sheet 匯整到 All_Total sheet
想請問我只需要第2行的資料 目前沒有資料的SHEET不要匯入
謝謝- Sub test()
- ThisWorkbook.Sheets("All_Total").Range("a2:z1000").ClearContents '清除指定範圍
- For i = 128 To 150 '工作表的數量(名稱)
- For J = 2 To 2 '行數的數量
- a = Sheets("All_Total").[a65536].End(xlUp).Row + 1
- Sheets("All_Total").Cells(a, 1) = "192.168." & Sheets("" & i & "").Name & ".0" '彙總表的第一列寫入各工作表的名稱
- For S = 2 To 100 '工作表的欄數
- Sheets("All_Total").Cells(a, S) = Sheets("" & i & "").Cells(J, S) '工作表的各列彙總到一張表
- Sheets("All_Total").Cells(a, 13) = Left("00" & Sheets("All_Total").Cells(a, 2), Len(0 & Sheets("All_Data").Cells(a, 2)))
- Next
- Next
- Next
- End Sub
复制代码 目前有資料的SHEET
希望的結果
- Sub test()
- Dim i&, a&, k&
- Application.ScreenUpdating = False
- Worksheets("All_Total").Activate
- Range("a2:z1000").ClearContents '清除指定範圍
- For i = 128 To 150 '工作表的數量(名稱)
- a = [a65536].End(xlUp).Row + 1
- With Worksheets("" & i & "")
- k = .[a65536].End(xlUp).Row
- If k > 1 Then
- .Rows(2).Copy Rows(a)
- Application.CutCopyMode = False
- Cells(a, 1) = "192.168." & .Name & ".0"
- Cells(a, 13) = Left("00" & Cells(a, 2), Len(0 & Cells(a, 2)))
- End If
- End With
- Next
- Application.ScreenUpdating = True
- End Sub
复制代码这样就可以了呀,我刚试了,呆会把附件传上来你看看。
|
|