返回列表 上一主題 發帖

[發問] 將開啟後檔案的指定內容依序複製貼上。

回復 4# ziv976688

可否勞駕您將各已開啟的檔案內之"機率表!"A&B二欄的內容複製後,
依序由主檔之"Sheet1!"的M1往右貼上的程式語法一併賜教。
>> 程式如下紅字,請測試看看,謝謝

For i = 1 To UBound(Ar)    '由大至小排序
    For j = i + 1 To UBound(Ar)
        If Ar(i, 2) < Ar(j, 2) Then
            a = Ar(i, 1)
            Ar(i, 1) = Ar(j, 1)
            Ar(j, 1) = a
        End If
    Next j
    Next i
   
    fileOrg = ActiveWorkbook.Name
    C = 13
    For i = 1 To n
        Set WB = Workbooks.Open(Ar(i, 1))
        With Sheets(1)
            If .FilterMode Then .ShowAllData
            .Range("a1:b" & .[a65536].End(3).Row).Copy Workbooks(fileOrg).Sheets("Sheet1").Cells(1, C)
             C = C + 2
        End With
        WB.Close
    Next
   

    With Sheets("Sheet1")
        .[A1] = Nrange
        .[A2].Formula = "=CountA(M1:GZ1) / 2 & ""個""": .[A2] = .[A2].Value
        .[A3] = "開獎號碼"
        .[A4:A10].Formula = "=IF(A$1="""","""",VLOOKUP(A$1,DATA!$A:$H,ROW()-2,

TOP

回復 3# samwang
感謝您的指導

由大而小開啟檔案的需求~OK了~感恩

不好意思,可否勞駕您將各已開啟的檔案內之"機率表!"A&B二欄的內容複製後,
依序由主檔之"Sheet1!"的M1往右貼上的程式語法一併賜教。
謝謝您

TOP

回復 2# ziv976688


我的困難點是在無法依第4段數字選擇"由大而小"的順序~
>> 由大至小開啟檔案,修改如下紅字部分,請測試看看,謝謝


Private Sub CommandButton1_Click()
Dim Path As String, a, Ar(1 To 1000, 1 To 2)
    Nrange = "1878" ' InputBox("請輸入DATA!的開獎期數", "輸入期數")
    Tm = Timer
    [L1] = ""
    Application.DisplayAlerts = False
   
   
    Set fs = CreateObject("Scripting.FileSystemObject")
    Path = ThisWorkbook.Path
    a = Path & "\7C機"
    Set f = fs.GetFolder(a)
    Set fc = f.Files
    For Each f1 In fc
        n = n + 1
        Ar(n, 1) = a & "\" & f1.Name
        Ar(n, 2) = Split(Split(f1.Name, "_")(3), "-")(0)
    Next
    For i = 1 To UBound(Ar)
    For j = i + 1 To UBound(Ar)
        If Ar(i, 2) < Ar(j, 2) Then
            a = Ar(i, 1)
            Ar(i, 1) = Ar(j, 1)
            Ar(j, 1) = a
        End If
    Next j
    Next i
    For i = 1 To n
        Set WB = Workbooks.Open(Ar(i, 1))
        WB.Close
    Next
      
      
    With Sheets("Sheet1")
        .[A1] = Nrange
        .[A2].Formula = "=CountA(M1:GZ1) / 2 & ""個""": .[A2] = .[A2].Value
        .[A3] = "開獎號碼"
...
...

TOP

本帖最後由 ziv976688 於 2021-8-23 08:18 編輯

我的困難點是在無法依第4段數字選擇"由大而小"的順序~
因為無論將"7C機"資料夾內的檔案名稱遞增或遞減排序,
檔案開啟的順序都是"由小而大",
所以不知道如何起始編寫程式碼 ?

懇請各位大大幫忙和指教 ! 謝謝 !

TOP

        靜思自在 : 心中常存善解、包容、感思、知足、惜福。
返回列表 上一主題