返回列表 上一主題 發帖

自動【判讀有標示指定底色的數字次數】&【次數加總】&【輸出檔案】之語法。

回復 35# Scott090

Scott090大大:您好!
呵~呵~剛好被小弟矇中
OK了~
再次謝謝您的修正通知和參考資料

TOP

回復 32# 准提部林
准大:您好!
OK了~
謝謝您的耐心協助和指教!感恩

TOP

回復 31# Airman

    這裡有Excel sort 的語法說明 :
    https://blog.xuite.net/fred9782001214/wretch/149636887-%5BVBA%5D+%E6%8E%92%E5%BA%8F%E8%AA%9E%E6%B3%95%28Excel+2003+%E9%81%A9%E7%94%A8%29

TOP

回復 31# Airman

請注意,這一段已經拿掉了,沒有了,請先把它刪除:
       '                 With .Sort
        '                        .SortFields.Add Key:=[B:B]
        '                  .SetRange sh.UsedRange
        '                  .Apply
        '             End With      
      
       只剩下這一語句:
                     .UsedRange.Sort key1:=.[B1], Header:=xlNo

TOP

回復 30# Scott090


SortFields 我這是無法執行的(2000版)

TOP

回復 18# Airman


第2段改為:
If xD.Count = 0 Then Exit Sub
Application.DisplayAlerts = False
For Each V In xD.keys
    F = "今日總表(均值排序)-" & V & "_統計.xls"
    BK.Sheets("Sample").Copy
    With ActiveWorkbook
         .Sheets(1).[B2].Resize(7, 49).Value = xD(V & "")
         d$ = Format(Mid(V, 2, 10), "yyyy/m/d")
         Set xR = Nothing
         Set xR = BK.Sheets("DATA").[A:A].Find(d, Lookat:=xlPart)
         If Not xR Is Nothing Then
            For i = 4 To 9
               .Sheets(1).Cells(1, xR(1, i) + 1).Interior.ColorIndex = 6
            Next i
            Sheets(1).Cells(1, xR(1, 10) + 1).Interior.ColorIndex = 43
         End If
         .SaveAs Filename:=BK.Path & "\" & F, CreateBackup:=False
         .Close 0
    End With
Next

=============

TOP

本帖最後由 Airman 於 2019-5-6 15:23 編輯

回復 30# Scott090
還沒有跑(讀)到.UsedRange.Sort key1:=.[B1], Header:=xlNosort =>還是在 .Sort 卡停住=>同21樓的提示圖片~
找不到"分類資料"
小弟在猜也是版本問題。
不好意思,一再的叨擾您~小弟再自行研究看看或找2010版來試試看^^"
謝謝您的耐心協助和指導~感恩

TOP

回復 29# Airman


     Excel 是 2010 版本, 沒有那個問題。
     也許 2003 版本會有問題,我這裡沒能測試。
     那個地方是把所有檔案放到儲存格內,再按照分類排序的。
      
      請改成下列,再試試看:
        '                 With .Sort
        '                        .SortFields.Add Key:=[B:B]
        '                  .SetRange sh.UsedRange
        '                  .Apply
        '             End With
                     .UsedRange.Sort key1:=.[B1], Header:=xlNo

TOP

回復 28# Scott090

列115~列119有執行: 就會出現21樓的提示框。   
您執行看看!謝謝您^^

TOP

回復 26# Airman


     是不是這裡沒有執行:               

'            With .Sort
'                  .SortFields.Add Key:=[B:B]
'                  .SetRange sh.UsedRange
'                  .Apply
'            End With

TOP

        靜思自在 : 成功是優點的發揮,失敗是缺點的累積。
返回列表 上一主題