返回列表 上一主題 發帖

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

本帖最後由 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

回復 22# wayne0303

我的欄列都會(不對等的)增加 >> 可以提供實際案例範例,且說明何謂不對等增加? 謝謝
   
還有連結外部表格的時候會出現執行階段錯誤'1004':  >> 請提供範例,謝謝

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

回復 20# samwang




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

TOP

回復  samwang


samwang大大~

2.如果我的表格是必需引用到外部的表格那我要改代碼的哪邊呢? 這個 ...
wayne0303 發表於 2021-8-31 19:37


修改如紅字部分,請測試看看,謝謝
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
....
...
....

TOP

回復 14# samwang


samwang大大~

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

謝謝

TOP

回復 17# ML089

   
回復  wayne0303

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

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



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

非常謝謝大大幫忙~

TOP

回復 16# wayne0303

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

最好資料位置,公式位置要跟你元資料一樣,這拿回去才能直接套用。

先試試放入你原先的樣本EXCEL是否OK

真的不會改再重新PO一下目前的資料格式
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 15# ML089


感謝ML089大大 的超簡潔公式~
但我引用外部表格的時候會出現#N/A

TOP

C5 陣列公式
=MAX(IF(SUBSTITUTE(SUBSTITUTE(LEFT(A5,FIND("轉",A5)-1),"仰角","/"),"°",)=({"R";0;0;0;0;0;"L";0;0;0;0;0;""}&D$4:W$16),D$3:W$15))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 改變自己是自救,影響別人是救人。
返回列表 上一主題