昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2008-10-16, 04:59:26
世界展望會助學計劃
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: 請會員來訪時務必完成登入,為維護論壇品質,將不定期刪除長時間未登入的會員!!


+  麻辣家族討論區
|-+  MS Office 系列
| |-+  EXCEL
| | |-+  Excel程式區 (版主: hsieh)
| | | |-+  vba如何自動選取有資料的部份
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 2 向下 列印
作者 主題: vba如何自動選取有資料的部份  (閱讀 3985 次)
jeby
中學生
*
離線 離線

文章: 87


vba如何自動選取有資料的部份
« 於: 2005-03-19, 18:05:58 »

請問各位高手
我想用vba自動選取向下選取有資料的部份
a b c d
1 1 1 1
2 2 2 2
3 3 3 3
英文部份一定會有,數字部份不一定
我要如何讓vba自動選取
已記錄
leonchou
論壇維護群
*
離線 離線

文章: 1160


Re: vba如何自動選取有資料的部份
« 回覆文章 #1 於: 2005-03-19, 20:02:30 »

方法不少,視情況而定 --

方法一
lastcol = [A1].End(xlToRight).Column
lastrow = [A65536].End(xlUp).Row
Range([A1], Cells(lastrow, lastcol)).Select

方法二
Range([A1], Cells.SpecialCells(xlCellTypeLastCell)).Select

方法三
[A1].CurrentRegion.Select

方法四
Activesheet.UsedRange.Select

暫時想到這些了。
已記錄

jeby
中學生
*
離線 離線

文章: 87


Re: vba如何自動選取有資料的部份
« 回覆文章 #2 於: 2005-03-20, 21:52:04 »

可以用了謝謝大大
已記錄
marco45070
中學生
*
離線 離線

文章: 19


Re: vba如何自動選取有資料的部份
« 回覆文章 #3 於: 2005-05-16, 22:40:50 »

請問leonchou版主...小弟也有類似的問題想要請教你...

a b c d e
1 1 1 1 =c1+d1 <---公式
2 2 2 2
3 3 3 3

於e2的欄位輸入公式後....要複製到最後一個"有資料的儲存格"
此Range要如何設....
例一.
Range("D2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],業務區分!R1C1:R11C2,2,0)"
Selection.AutoFill Destination:=Range("D2:D18915")
Range("D2:D18915").Select
紅色字為用錄製的方式得到的...
但因為原始的資料會隨時間而直持續增加....

煩請指點小弟....謝謝


已記錄
oobird
凸槌的木工
論壇維護群
*
離線 離線

文章: 4429


Re: vba如何自動選取有資料的部份
« 回覆文章 #4 於: 2005-05-16, 22:51:55 »

試試:Range("D2:D" & [D2].End(xlDown).Row).Select
想想似乎有問題,D欄這時應該是空白的,把[D2].改成[C2].吧。
« 最後編輯時間: 2005-05-16, 23:07:19 由 oobird » 已記錄

結廬待慧君
marco45070
中學生
*
離線 離線

文章: 19


Re: vba如何自動選取有資料的部份
« 回覆文章 #5 於: 2005-05-16, 23:30:19 »

請教oobird版主...
關於這一行的正確位置要放那..
Range("D2:D" & [C2].End(xlDown).Row).Select
因為此行前面有個下拉的動作
Selection.AutoFill Destination:=Range("D2:D18915")

對不起...小弟還是不太懂耶....
已記錄
marco45070
中學生
*
離線 離線

文章: 19


Re: vba如何自動選取有資料的部份
« 回覆文章 #6 於: 2005-05-16, 23:33:32 »

對不起....oobird版主...

小弟搞懂了....

真是謝謝你....感激...感激
已記錄
leonchou
論壇維護群
*
離線 離線

文章: 1160


Re: vba如何自動選取有資料的部份
« 回覆文章 #7 於: 2005-05-16, 23:44:04 »

提供另一方法
[D2].FormulaR1C1 = ...
[E2].FormulaR1C1 = ...
lastRow = [C65536].End(xlUp).Row
Range("D2:E" & lastRow).FillDown
已記錄

martin57
小學生
*
離線 離線

文章: 2


Re: vba如何自動選取有資料的部份
« 回覆文章 #8 於: 2006-05-26, 15:32:08 »

這個好方便啊
今天第一次碰excel 的VBA
Access不好處理的 我只好靠excel了
不過資料欄位寫死也很不恰當
這個方法剛剛好可以擷取有資料的部分
感謝先進的教導  謝謝
已記錄
sasser
中學生
*
離線 離線

會員性別: 男
文章: 94



Re: vba如何自動選取有資料的部份
« 回覆文章 #9 於: 2006-09-22, 16:08:00 »

請問以上各位先進提供之語法如何運用於下列樞紐分析表之程式碼中以取代"CC1T!R1C1:R488C28",因為每次執行時之資料欄列數並不一定,所以需要能自動選取資料範圍,或是有其他方法?  

ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
    "CC1T!R1C1:R488C28").CreatePivotTable TableDestination:=Range("A3"), _
    TableName:="樞紐分析表1"
已記錄
頁: [1] 2 向上 列印 
« 上一篇主題 下一篇主題 »
自訂搜尋
跳到:  

本頁花了 5.541 秒, 以及 20 次的資料庫查詢.