返回列表 上一主題 發帖

請問那裡錯了

請問那裡錯了

Sub Ex()
    With Sheets("FORM").Range("C7:K12")
        Sheets("Data").[A65536].End(xlUp).Offset(1, 0) = Cell.Resize(1, 9).Value
    End With
End Sub

顯示 須要有物件..
data 活頁簿有存在嗎

TOP

我是想把Sheets("FORM").Range("C7:K12")資料儲存至Sheets("Data")

TOP

還是不懂您的意思...
如果僅僅是要將小範圍的資料儲存的話
不用用到         Sheets("Data").[A65536].End(xlUp).Offset(1, 0) = Cell.Resize(1, 9).Value
太麻煩了...

以下提供一個簡單的方法..(因不知道您所要貼上的是data的哪些欄位 所以 預設相同位置)

    Sheets("Data").Range("c7:k12").Value = Sheets("FORM").Range("c7:k12").Value

TOP

本帖最後由 mmggmm 於 2011-4-29 14:28 編輯

對不起,可能我表達不明,Sheets("FORM").Range("c7:k12")資料可以在Sheets("Data") A:J 欄開始儲存(可以累積儲存)

TOP

Sub Ex()
    With Sheets("FORM").Range("C7:K12")
        Sheets("Data").[A65536].End(xlUp).Offset(1, 0).Resize(1, 9) = .Value
    End With
End Sub
學海無涯_不恥下問

TOP

回復 5# mmggmm
  1. Sub Ex()
  2.     With Sheets("FORM").Range("C7:K12")
  3.         .Copy Sheets("Data").[A65536].End(xlUp).Offset(1, 0)
  4.         '上式 -> 複製 到指定位置         下式 -> 指定同樣大小的範圍=的值
  5.         Sheets("Data").[A65536].End(xlUp).Offset(1, 0).Resize(.Rows.Count, .Columns.Count) = .Value
  6.     End With
  7. End Sub
複製代碼

TOP

本帖最後由 mmggmm 於 2011-4-29 21:18 編輯

多謝Hsieh  GBKEE 兩位指導

TOP

不好意思,我想請教大大們,關於留言者的目的是將資料直接從另一個工作表複製到另一個資料表,並預留第一列,從第二列開始貼上。
既然如此,為何大大的程式碼不直接從"data"工作表的a2開始貼上即可呢?
所以Hsieh版主的程式是否可以改成:
                         Sheets("Data").range("a2").Resize(1, 9) = .Value

還是大大們這樣寫,有特別的想法跟用意?

TOP

樓主是說:資料可以在Sheets("Data") A:J 欄開始儲存(可以累積儲存)
你改成Sheets("Data").range("a2").Resize(1, 9) = .Value
就永遠在A2開始的儲存格寫入,把原來的資料覆蓋掉了。

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題