返回列表 上一主題 發帖

[發問] 轉換文字形式搜尋

回復 17# ML089

   
回復  wayne0303

公式就是麻煩,只要移動一下就需要修改

最好資料位置,公式位置要跟你元資料一樣, ...
ML089 發表於 2021-8-31 18:09



哈哈~ML089大大,公式是比較好了解啦,不然我vba完全苦手,沒基底也看不太懂...
我剛試改了一下可以套用了

非常謝謝大大幫忙~

TOP

回復 14# samwang


samwang大大~

2.如果我的表格是必需引用到外部的表格那我要改代碼的哪邊呢? 這個部分例如我要引用的外部表格在D:\資料夾123\活頁簿abc 裡的 "d3:w16" 這個範圍該怎麼寫呢?

謝謝

TOP

回復 20# samwang




非常感謝samwang大大 不厭其煩的幫忙!

TOP

本帖最後由 wayne0303 於 2021-9-9 16:56 編輯

回復 20# samwang

samwang大 又有問題了~
我的欄列都會(不對等的)增加
我修改了代碼(紅字)範圍部分但好像沒作用...
應該要再改哪邊呢?

    Sub 更新()
Dim Arr, xD, T1$, T2$, T$, w1$, w2$, i&, j&, k%
Set xD = CreateObject("Scripting.Dictionary")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set WB = Workbooks.Open("D:\資料夾123\活頁簿abc.xlsx")
Arr = Range("d3:w16")
WB.Close

For i = 2 To UBound(Arr) Step 6
    k = k + 1
    For j = 1 To UBound(Arr, 2)
        T = Arr(i, j): If T = "" Then GoTo 99
        xD(T & "_" & k) = Arr(i - 1, j)
    Next j
99: Next i
....
...
....

還有連結外部表格的時候會出現執行階段錯誤'1004':

謝謝

2021-09-09_165136_New.jpg (20.28 KB)

2021-09-09_165136_New.jpg

TOP

本帖最後由 wayne0303 於 2021-9-9 19:55 編輯

回復 23# samwang

回復  wayne0303

我的欄列都會(不對等的)增加 >> 可以提供實際案例範例,且說明何謂不對等增加? 謝謝
,                                     ↑↑↑不好意思我是指工作上會需要增加
...
samwang 發表於 2021-9-9 17:31


還有連結外部表格的時候會出現執行階段錯誤'1004':  >> 請提供範例,謝謝
    我就是把這邊的路徑改成公司的區網裡的檔案路徑而已Set WB = Workbooks.Open("公司路徑"),這個我也不知道怎麼提供範例...不能解就這樣吧

謝謝samwang大~

轉換文字形式搜尋_例.rar (17.61 KB)

TOP

回復 25# samwang

我的欄列都會(不對等的)增加
>>請問您的資料是從K欄開始嗎? 3個資料的中間不會有其它的資料對吧?>>如附件,實際是從D欄開始

我就是把這邊的路徑改成公司的區網裡的檔案路徑而已Set WB = Workbooks.Open("公司路徑")
>>如您寫的Set WB = Workbooks.Open("公司路徑"),公司路徑就換成實際的路徑即可>>公司路徑就是檔案放置的位置

轉換文字形式搜尋_例1.rar (18.51 KB)

TOP

回復 27# samwang


  我就是把這邊的路徑改成公司的區網裡的檔案路徑而已Set WB = Workbooks.Open("公司路徑")
>>如您寫的Set WB = Workbooks.Open("公司路徑"),公司路徑就換成實際的路徑即可>>公司路徑就是檔案放置的位置
>> 檔名是......\活頁簿abc.xlsx,對嗎?  >> 檔名是......\○○○統計表.xlsx ←這樣

TOP

本帖最後由 wayne0303 於 2021-9-10 13:44 編輯

回復 29# samwang

連結會變成...找不到(如附圖)
把檔案複製到桌面可以執行但搜尋結果是空白...
所以問一下大大~
R = Range("f65536").End(3).Row >>這是表格起始位置?所以您這個代碼沒有設定表格搜尋範圍了?
Arr = Range("a1:a" & [a65536].End(3).Row)>>這是來源配對檔位置?

因為您這個代碼是設定連結外部表格搜尋,如果我要先用本身檔案測試與了解之後再套用外部的表格...那該改哪邊呢?

謝謝

2021-09-10_133023_New.jpg (19.97 KB)

2021-09-10_133023_New.jpg

TOP

回復 32# samwang


感謝samwang大!
我再試看看~

TOP

回復 33# 准提部林


For Each xR In xU.Find(A, Lookat:=xlWhole).MergeArea   '注意:這是以"合併格"抓範圍>>可是准大這樣還必須複製到其它地方合併,比較希望能用原表格型式搜尋...

TOP

        靜思自在 : 【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表 上一主題