返回列表 上一主題 發帖

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

本帖最後由 軒云熊 於 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

回復 34# 軒云熊

熊大好,
當起點是文字時,會出現錯誤,程式不能運作! R0425.rar (25.03 KB)
另外,程式貼到我平常使用的工作表時,一直出現問題, 一下是沒定義,一下是要with...
各種的問題,完全無法使用,只有當它是單獨一個檔時,才能運作,這能解決嗎?

測試了幾天,我的每個工作表命名大多是文字與數字混合,
要算第x到第x個工作表,好像比較麻煩,文字與數字混合的檔案,
以開始~結束,能否讓它全部視為文字,數字工作表也不一定要數才可以?
可以這樣做嗎?

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

回復 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 IsNumeric(起點) And IsNumeric(結束點) Then
                 MsgBox 起點 & "到" & 結束點
            Else
                 MsgBox "未指定工作表位置"
                 Exit Sub
            End If
        End If

TOP

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

回復 30# PJChen

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

TOP

回復 29# 軒云熊

熊大好,
修改完後,無法執行,說沒有指定工作表,但儲存格明明有工作表名稱
另外,我把程式移到其他工作表內,跟其他程式放一起,也無法執行,
說是沒有定義,能否也麻煩幫忙看下定莪的部份?
0419.rar (24.49 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

回復 27# 軒云熊
熊大好,
我想將依據的工作表改為名稱,才不用一直算第幾個工作表,
但修改後不能運作,停在紅字這一行,請幫忙看下哪裡要再修改?
    wO = xS.[設定!Z2].Value
    If Sh.Name$(wO) Then MsgBox "沒有指定工作表": Ex.Quit: Set Ex = Nothing: Set Sh = Nothing: Exit Sub
    MsgBox """" & "依據" & wO & "工作表排序"
    Set Sh = Ex.Sheets(wO & "") '可以指定"依據"哪個工作表來排序

TOP

回復 26# PJChen

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

0419.rar (26.75 KB)

TOP

        靜思自在 : 虛空有盡.我願無窮,發願容易行願難。
返回列表 上一主題