標題:
抓取最後30筆欄位的資料
[打印本頁]
作者:
dragonbx
時間:
2011-5-10 21:27
標題:
抓取最後30筆欄位的資料
如想要把data自動複製後面30筆該如何寫VBA呢?
ex.
我的data有90欄位12列,有辦法讓excel自動抓後面30欄位的data
作者:
chin15
時間:
2011-5-10 21:34
data有90欄位12列
就這樣?
能否透露一下在什麼位置?
你不說很不好猜的
作者:
Hsieh
時間:
2011-5-10 21:37
複製資料,要複製到哪裡?要整欄複製或是只複製某些列位?
發問請將需求表達清楚,最好有範例上傳說明
作者:
dragonbx
時間:
2011-5-10 21:57
ex我有一DATA欄位是E1~AO13是否可以寫vba讓vba自動判定抓取30筆DATA 將L1~AO12並將結果貼至sheet1的A7~AD18
作者:
chin15
時間:
2011-5-10 22:14
Sub copy30()
With Sheets("1")
n = .[iv1].End(1).Column - 29
.Cells(1, n).Resize(12, 30).Copy Sheets("sheet1").[a8]
End With
End Sub
作者:
dragonbx
時間:
2011-5-10 22:53
這各方法太棒了~~這樣就可以解決我一個一個篩選的麻煩了
感謝大大的協助唷!!
作者:
dragonbx
時間:
2011-5-11 08:13
今天測試這個方法,發現只要資料<30筆時程式會出現錯誤~請問這該如何解決呢?
作者:
GBKEE
時間:
2011-5-11 10:08
回復
7#
dragonbx
Sub Ex()
Dim Rng As Range
With Sheets("1")
Set Rng = .Range("F1", .Cells(12, .[F1].End(xlToRight).Column)) '資料範圍
If Rng.Columns.Count >= 30 Then '資料範圍欄數 >= 30
.Range(Rng.Cells(1, Rng.Columns.Count - 29), Rng.Cells(Rng.Cells.Count)).Copy Sheets("sheet1").[A7]
'Rng.Cells(1, Rng.Columns.Count - 29) ' 資料範圍欄數 -29的 欄位
'Rng.Cells(Rng.Cells.Count)) '資料範圍 最後一個位置
Else
Rng.Copy Sheets("sheet1").[A7]
End If
End With
End Sub
複製代碼
作者:
dragonbx
時間:
2011-5-11 13:43
真的是太感謝大大詳細的解說了,謝謝!!
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)