我在片「A」編寫的宏選擇範圍,不能在Excel VBA
在表的變化,我想從片「C」複製一個範圍,在片粘貼「 D「
這個流程很好,我可以實現它。問題是當我試圖選擇表B中的範圍。
rownum= 83 (I get it dynamically)
colnum = 31 (Number of columns in rownum)
現在我想複製第83行到第31列。
問題開始:
Sheets("B").Range("A83:AO83").Select ~ works like Charm
正如上面是不是動態的,我想用
Sheets("B").Range(Cells(rownum,1),Cells(rownum,colnum)).Select ~ Object Defined Error
任何想法!我被卡住了2小時..它沒有發生。
這是代碼的一部分,爲了減少混淆,我沒有發佈所有代碼,代碼停在最後一行!對象定義錯誤。
Dim rownum As Integer
Dim colnum As Integer
rownum = Application.Match(searchFE, Sheets("Attendance").Range("D:D"), 0)
colnum = Cells(rownum, Columns.Count).End(xlToLeft).Column
Sheets("Attendance").Range(Cells(rownum, 1), Cells(rownum, colnum)).Select
rownum和colnum都獲得價值。
但是你不需要選擇它。您可以直接在該範圍內執行操作。你可能想看到[這是](http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros) –
你的代碼在我的電腦上工作正常..它在colnum或rownum沒有被首先定義時返回錯誤。 – Balinti
它被定義,讓我看看,如果我可以在這裏粘貼更多的代碼 –