為什麼這篇vba選取有資料的儲存格鄉民發文收入到精華區:因為在vba選取有資料的儲存格這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者joshjetly ( )看板Office標題Re: [算表] VBA 選取一列中含特定字元最...
※ 引述《joshjetly ( )》之銘言:
軟體: Excel VBA
版本: 2010
各位先進大家好
在下是 VBA 新手
有批好幾頁
每頁接近萬列的資料要整理
每列約有 50~100 個儲存格
資料大致如下
A B C | D E F G H I J K L M
|
1 [7] (5) 1 | [3] (4) 13 [2] (2) 7 40 [7] (5) 1
|
2 [2] (4) 9 | [9] (6) 4 [2] (4) 8 5 16 9
|
3 [6] (3) 20 | [6] (5) 1 (8) 3 2 1 (3) 29 20
|
在下希望可以在
A 欄:找出同列中最後筆包含 "[" 的文字
B 欄:找出同列中最後筆包含 "(" 的文字
C 欄:找出同列中最後筆數字
請問該如何用 VBA Function 處理呢?
麻煩各為先進了
感激不盡!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.67.5.101
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1504430247.A.5A6.html
各位先進大家好
以下是依法做出的 Function FindLast
--------------------
Public Function FindLast(WorkRng As Range, Optional Sign As String) As String
Dim Rng As Range
For Each Rng In WorkRng
If InStr(Rng, Sign) > 0 Then
FindLast = Rng.Text
End If
Next
End Function
--------------------
若
A1=FindLast(D1:M1,"[")
可回傳 "[7]"
但若是將 WorkRng 改為 OFFSET($D1,,,,COUNTA(1:1)-3)
則回傳數字 "0"
請問是哪裡出問題呢?
麻煩各為先進了
感激不盡!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.67.231.14
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1504522575.A.263.html