返回列表 上一主題 發帖

[發問] 根據"料號欄"為依據,做排序

本帖最後由 軒云熊 於 2021-4-18 00:33 編輯

回復 20# PJChen
因為有移動每一個要排序的儲存格  所以會比較慢 不然就是要用另一種方法 就是先存在陣列 再貼回去 但顏色我不知道怎麼貼回去
如果顏色沒有差的話 就可以
有空再幫我試試看 是不是這樣的結果感謝
0418.rar (24.91 KB)

TOP

本帖最後由 軒云熊 於 2021-4-18 23:13 編輯

回復 23# PJChen

請問 "*.xlsx" 每個活頁簿循環排序的時候 起點的工作表 跟 結束點的工作表  每個活頁簿是固定的嗎?

TOP

回復 23# PJChen
如果是多活頁簿多工作表 那工作表的區間不定的話就會一直出現選擇工作表的區間位置
還是說 只是要 可以選擇要排序的活頁簿 做多工作表排序? 或著是 2個都要?
1.可以選擇 要排序的活頁簿 可以單一也可以多個工作表排序
2.不指定活頁簿 要進行多個活頁簿排序但工作表位置不同 : 指定工作表區間 每換一個活頁簿 就要重新指定工作表區間一次
3.不指定活頁簿 要進行多個活頁簿排序 工作表區間相同
是這樣的結果嗎?

TOP

回復 26# PJChen

有空再幫我試試看 是不是這樣的結果感謝

0419.rar (26.75 KB)

TOP

回復 28# PJChen


    If IsNumeric(wO) Then MsgBox "沒有指定第幾個工作表": Ex.Quit: Set Ex = Nothing: Set Sh = Nothing: Exit Sub
    MsgBox """" & "依據" & """第" & wO & "個工作表排序"
    Set Sh = Ex.Sheets(wO) '可以指定"依據"哪個工作表來排序

TOP

本帖最後由 軒云熊 於 2021-4-25 22:04 編輯

回復 30# PJChen

第幾個工作表 是 數字   名稱 是 My_Sh_Name$ = [工作表2!E5].Value 已定義為 "文字"
因為名稱 有數字又有文字  1~3 其實是 9~11個工作表  而 "印盤點表" 是第2個工作表  判斷結果會有錯誤 可否改成 統一用第幾個工作表?
這樣 就可以合併使用

TOP

回復 30# PJChen

有空幫試試看 這樣行不行

        '在同一個活頁簿指定單一工作表
        My_Sh_Name$ = [工作表2!E5].Value
        If [工作表2!E9] <> "" Then
            '在同一個活頁簿指定多個工作表 Sheets(1)到 Sheets(N)個
            起點% = [工作表2!E5].Value
            結束點 = [工作表2!E9].Value
            If IsNumeric(起點) And IsNumeric(結束點) Then
                 MsgBox 起點 & "到" & 結束點
            Else
                 MsgBox "未指定工作表位置"
                 Exit Sub
            End If
        End If

TOP

回復 30# PJChen

合併使用 文字 or 數字 都可以
改了幾個地方  有空再幫我試試看 有沒有問題 感謝

0425.rar (25.11 KB)

TOP

回復 30# PJChen

抱歉這段要改一下 :
        '在同一個活頁簿指定單一工作表
        My_Sh_Name$ = [工作表2!E5].Value
        If [工作表2!E9] <> "" Then
            '在同一個活頁簿指定多個工作表 Sheets(1)到 Sheets(N)個
            起點% = [工作表2!E5].Value
            結束點 = [工作表2!E9].Value
            If 起點 = 0 Then
                MsgBox "未指定工作表位置"
                Exit Sub
            ElseIf IsNumeric(起點) And IsNumeric(結束點) Then
                 MsgBox 起點 & "到" & 結束點
            Else
                 MsgBox "未指定工作表位置"
                 Exit Sub
            End If
        End If

TOP

本帖最後由 軒云熊 於 2021-4-26 04:11 編輯

回復 35# PJChen
因為 E5 是文字 E9 就不能有內容 : 單一工作表時   E9 就不能有內容
這已經是 合併的判斷了
這段改一下 試試看還有沒有問題 感謝

        '在同一個活頁簿指定單一工作表
        My_Sh_Name$ = [工作表2!E5].Value
        If Not IsNumeric(My_Sh_Name) Then [工作表2!E9] = ""
        If [工作表2!E9] <> "" Then
            '在同一個活頁簿指定多個工作表 Sheets(1)到 Sheets(N)個
            起點% = [工作表2!E5].Value
            結束點 = [工作表2!E9].Value
            If 起點 = 0 Then
                MsgBox "未指定工作表位置"
                Exit Sub
            ElseIf IsNumeric(起點) And IsNumeric(結束點) Then
                 MsgBox 起點 & "到" & 結束點
            Else
                 MsgBox "未指定工作表位置"
                 Exit Sub
            End If
        End If
另外,程式貼到我平常使用的工作表時,一直出現問題, 一下是沒定義,一下是要with...
各種的問題,完全無法使用,只有當它是單獨一個檔時,才能運作,這能解決嗎?
請問  貼到我平常使用的工作表 是甚麼檔案? 可否上傳看一下 感謝
可以用自訂表單 或著 InputBox  然後存成增益集

TOP

        靜思自在 : 【行善要及時】行善要及時,功德要持續。如燒開水一般,未燒開之前千萬不要停熄火候,否則重來就太費事了。
返回列表 上一主題