- 帖子
- 254
- 主題
- 6
- 精華
- 0
- 積分
- 310
- 點名
- 0
- 作業系統
- W10
- 軟體版本
- Excel 2016
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2019-6-16
- 最後登錄
- 2025-6-21
|
本帖最後由 軒云熊 於 2020-8-1 19:23 編輯
- 我也是新手順便練習一下 不過這段好像哪裡怪怪的 但我看不出來 請大大們 幫幫忙 該如何修改 感覺 好像迴圈 太多 不必要的代碼 好像很多 0.0
- Public Sub 練習跨工作表陣列練習()
- For x = 2 To Sheets.Count
- Sheets(x).Cells.Clear
- Sheets(1).Rows(1).Copy Sheets(x).Rows(1)
- Next x
-
- E = 2
- A = Array("三商", "遠東", "信義")
- K = Range(Cells(2, 1), Cells(2, 3).End(xlDown))
- ReDim B(LBound(K) To UBound(K))
- ReDim Preserve B(LBound(K) To UBound(K))
- For x = 2 To Sheets.Count
- For J = LBound(K) To UBound(K)
- For I = LBound(A) To UBound(A)
- If A(I) <> K(J, 2) Then E = 2
- If A(I) = K(J, 2) Then
- If Sheets(K(J, 2)).Cells(E, 1) <> "" Then E = E + 1
- Sheets(K(J, 2)).Cells(E, 1) = K(J, 1)
- Sheets(K(J, 2)).Cells(E, 2) = K(J, 2)
- Sheets(K(J, 2)).Cells(E, 3) = K(J, 3)
- E = E + 1
- End If
- Next I
- Next J
- Exit For
- Next x
-
- Erase A, K, B
-
- End Sub
複製代碼 |
|