- 帖子
- 913
- 主題
- 150
- 精華
- 0
- 積分
- 1089
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- office 2019
- 閱讀權限
- 50
- 性別
- 女
- 註冊時間
- 2011-8-28
- 最後登錄
- 2023-7-19
 
|
回復 11# GBKEE
G大,
VBA是放在另一個程式中,執行時程式卡在紅色字那段,說是型態不符,請幫忙看下問題,感謝!
Text執行.rar (30.12 KB)
- Sub 廠缺Text()
- Dim Rng As Range, M As Variant, c As Range, r As Range, W As Workbook, Sh As Worksheet
- Set W = Workbooks("最新庫存.xlsx")
- Set Sh = W.Sheets("廠缺表")
- With Sh.Range("aw1").CurrentRegion
- Set Rng = Range(.Rows(2), .Rows(.Rows.Count)) '來源區域 不讀取第1列,設定從第2列開始讀取
- M = "廠缺Text" '設定M為接收資料的變數,表頭為""內的文字,可任意更改
- For Each c In Rng.Columns 'Columns 範圍的Column集合物件
- For Each r In c.Cells 'Cells 範圍的Cell集合物件
- [color=Red] If r = "" Or r = 0 Then Exit For[/color] '遇空格or 0程式便跳下一欄,直到資料結束
- M = M & "," & r
- Next
- Next
- M = Split(M, ",")
- End With
- With Sh.Range("bm1") '將讀取資料,顯示到BM欄
- .CurrentRegion.Clear
- .Resize(UBound(M) + 1) = Application.WorksheetFunction.Transpose(M)
- End With
- End Sub
複製代碼 |
|