返回列表 上一主題 發帖

EXCEL 抓取另一個 EXCEL 空白出現0

EXCEL 抓取另一個 EXCEL 空白出現0

Sub 按鈕12_Click()
    Dim sPath As String
    sPath = ThisWorkbook.Path & "\"
    Range("A1:A999").FormulaArray = "='" & sPath & "[tmp.xlsx]tmp'!A1:A999"
    Range("B1:B999").FormulaArray = "='" & sPath & "[tmp.xlsx]tmp'!C1:C999"

End Sub

我用EXCEL 抓取 Tmp EXCEL 資料  但是我不確定這個資料到幾行  所以寫到999   但是   空白儲存個會回傳0
這部分有人清楚如何更改嗎?
空白區塊我還是要讓她回傳空白阿

回復 1# iwiniwin


    那就用查詢該欄的最後位址的方式去做

Sub 按鈕12_Click()
    Dim sPath As String
    sPath = ThisWorkbook.Path & "\"
   
    Workbooks.Open (sPath & "tmp.xlsx")
        ARow = Workbooks("tmp.xlsx").Sheets("tmp").Columns(1).Find("*", , , , , 2).Row
        CRow = Workbooks("tmp.xlsx").Sheets("tmp").Columns(3).Find("*", , , , , 2).Row
    Workbooks("tmp.xlsx").Close
   
    Range("A1:A" & ARow).FormulaArray = "='" & sPath & "[tmp.xlsx]tmp'!A1:A" & ARow
    Range("B1:B" & CRow).FormulaArray = "='" & sPath & "[tmp.xlsx]tmp'!C1:C" & CRow
   
End Sub

TOP

回復 1# iwiniwin


   
空白儲存個會回傳0 這部分有人清楚如何更改嗎?


感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 是非當教育,讚美作警惕。
返回列表 上一主題