標題:
VBA 在迴圈中選取另一工作表的儲存格範圍
[打印本頁]
作者:
snakei14702
時間:
2013-11-12 19:29
標題:
VBA 在迴圈中選取另一工作表的儲存格範圍
軟體:EXCEL
版本:VBA
標題可能會有點模糊,我直接把CODE貼上來解釋,懇請大大門幫我解答!!
For i = 1 To 5
If Sheets("工作表2").Range("a" & i) = "us" Then
Sheets("工作表2").Select
Sheets("工作表2").Range(Cells(i, 1), Cells(i, 12)).Select
End If
Next i
因為我想在 SHEET1 處理一些東西,但是需要用到 SHEET2 的資料,
可是我這樣的寫法好像無法在SHEET1作業時,選取SHEET2表中的一定範圍..
他會出現應用程式或物件定義上的錯誤....
不知版上神人可否給予解答,要如何讓他能運作呢?
如果要把範圍改成一整個rows要如何改呢?
謝謝!!
作者:
joey0415
時間:
2013-11-12 20:36
上傳附件會清楚一些!
作者:
snakei14702
時間:
2013-11-12 23:16
回復
2#
joey0415
不好意思...請問一下附件事什麼東西呢?
謝謝...
作者:
luhpro
時間:
2013-11-12 23:23
本帖最後由 luhpro 於 2013-11-12 23:26 編輯
回復
1#
snakei14702
1. 不行.
Select 只能用在 WorkSheet (運作中的工作表,或是目前能看到的工作表)上,
故而你要先以 Sheets("工作表2").Acticate 將畫面切換至 工作表2,
才能對其內的儲存格做 Select 的動作,
不過若是想 Copy 的話是可以不用將焦點切過去該Sheet,
而是直接就可以 Copy 的.
2.
.Rows(1).Select
.Rows("1:5").select
.Rows(lRow & ":" & lRow + 3).Select
回復 joey0415
不好意思...請問一下附件事什麼東西呢?
謝謝...
snakei14702 發表於 2013-11-12 23:16
附件:
[attach]16682[/attach]
就是要 "上傳" 範例檔到這個網站上,
並將上傳的檔案加到正在發表的文章內,
以便他人可以下載或參閱.(要記得去除可能包含個人資料的資料內容)
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)