2017-05-29 105 views

回答

2

試試這個:

Sub Test() 
Dim lRow as Long 
Dim sht as Worksheet 
Set sht = x.Sheets("SheetName") 

lRow = sht.Cells(sht.Rows.Count, 2).End(xlUp).Row 

sht.Range("A2:K" & lRow).Copy 
End Sub 
0

通常情況下,查找包含從下往上的值的最後一行。

with x.Sheets("SheetName") 
    .Range(.cells(2, "A"), .cells(.rows.count, "K").end(xlup)).Copy 
    'paste it somewhere 
end with 
1

像這樣的事情會做的工作:

Option Explicit 

Public Sub TestMe() 

    Dim lngLastRow As Long 

    lngLastRow = 150 
    'or come up with a function from here 
    'https://www.rondebruin.nl/win/s9/win005.htm 

    With x.Worksheets("SheetName") 
     .Range(.Cells(2, 1), .Cells(lngLastRow, 1)).Copy 
    End With 

End Sub 

在一般情況下,最後一排,在給定行給定的列或最後一列是什麼東西,你會做了相當多的時間在VBA中。因此,閱讀這是一個好主意: https://www.rondebruin.nl/win/s9/win005.htm

+0

回覆:'*或從這裏拿出一個函數*' - 真的......?這不是問題的全部內容嗎? – Jeeped

+0

@Jeeped - 不,OP是動態的。 :) – Vityata

相關問題