- 帖子
- 976
- 主題
- 7
- 精華
- 0
- 積分
- 1018
- 點名
- 0
- 作業系統
- Win10
- 軟體版本
- Office 2016
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2013-4-19
- 最後登錄
- 2025-1-10
|
2#
發表於 2022-7-22 09:01
| 只看該作者
回復 1# edmondsforum
請測試看看,謝謝
Sub test()
Dim Arr, T$, R&, C%, j%, ck%
With Sheets("test")
R = .[g65536].End(3).Row
If R < 5 Then MsgBox "無資料": Exit Sub
C = .UsedRange.Columns.Count
T = .[G4]
Arr = .Range(.[AF4], .Cells(4, C))
For j = 1 To UBound(Arr, 2)
If Arr(1, j) = T Then C = j + 31: ck = 1: Exit For
Next
If ck = 0 Then MsgBox "日期可能跑掉,導致無法自動記錄 工作摘要 ,請確認": Exit Sub
Arr = .Range(.[g5], .Cells(R, 7))
.Cells(5, C).Resize(R, 1) = Arr
End With
End Sub |
|