- 帖子
- 976
- 主題
- 7
- 精華
- 0
- 積分
- 1018
- 點名
- 0
- 作業系統
- Win10
- 軟體版本
- Office 2016
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2013-4-19
- 最後登錄
- 2025-1-10
|
7#
發表於 2021-7-29 07:26
| 只看該作者
本帖最後由 samwang 於 2021-7-29 07:28 編輯
回復 6# zz0660
請測試看看,謝謝
Sub test_T1()
Dim Arr, T, xR, T1, i&, j&, xC%
With Sheets("AA")
T = .Range("c1"): xR = .Range("d1")
Ar = .Range("b3:i19")
End With
With Sheets("QQ")
If xR = "T1" Then
Arr = .Range("a1:h" & .[b65536].End(3).Row): xC = 0 'T1
ElseIf xR = "T2" Then
Arr = .Range("j1:q" & .[k65536].End(3).Row): xC = 9 'T2
ElseIf xR = "T3" Then
Arr = .Range("s1:z" & .[t65536].End(3).Row): xC = 18 'T3
End If
For i = 1 To UBound(Arr) Step 19
T1 = Arr(i, 2): If T1 = "" Then GoTo 99
If T1 = T Then
.Cells(i, 1).Offset(1, xC).Resize(17, 8).Value = Ar
Exit Sub
End If
99: Next
End With
End Sub |
|