- 帖子
- 323
- 主題
- 79
- 精華
- 0
- 積分
- 407
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2003
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2017-10-22
- 最後登錄
- 2022-1-18
|
測試檔︰
自動開啟同資料夾的各檔案填入資料值.rar (28.18 KB)
請修正下列的程式碼,以利能正確執行。謝謝!
Sub Ex()
Dim Path As String, A As String
Path = ThisWorkbook.Path
A = Dir(Path & "\*.xls")
Do While A <> ""
With Workbooks.Open(Path & "\" & A)
Application.ScreenUpdating = False
'填入AQ1:BJ21的值
[AQ1].FormulaArray = "=IF(COLUMN(A1)>39-COUNT($B1:$AN1),"""",SMALL(IF(ISNA(MATCH(ROW($1:$39),$B1:$AN1,0)),ROW($1:$39)),COLUMN(A1)))"
[AQ1].Copy [AR1:BJ1]
[AQ1:BJ1].Copy [AQ2:BJ21]
[AQ1:BJ21] = [AQ1:BJ21].Value '轉值
.Close True
End With
A = Dir
Loop
End Sub |
|