返回列表 上一主題 發帖

[發問] 錄製巨集每日向下新增一列資料-選擇性貼上設定

本帖最後由 GBKEE 於 2013-7-25 11:02 編輯

回復 1# zv1122
試試看
  1. Option Explicit
  2. Sub 抓資料到儲存格()
  3.       Dim R As Integer, Col As Integer
  4.       With Sheets("A")
  5.          R = .Cells(Rows.Count, "C").End(xlUp).Offset(1).Row             'R =>最後一的列號 ' Row:物件的屬性 傳回Cells的列號
  6.          Col = .Range("C1:T1").Columns.Count                             'Col => Copy範圍的總欗數
  7.         'Columns:儲存格的物件(欄)
  8.         'Count : 物件的屬性,傳回物件的數量
  9.         .Range("C1:T1").Copy .Cells(R, "C")
  10.         .Cells(R, "C").Resize(1, Col) = .Cells(R, "C").Resize(1, Col).Value
  11.         '***** Value: 物件的屬性,傳回公式計算後的值           *************
  12.     End With
  13. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 4# zv1122
數值為何會跑掉  
不要執行這行程式碼,看看複製後的公式
  1. '.Cells(R, "C").Resize(1, Col) = .Cells(R, "C").Resize(1, Col).Value
複製代碼

C1的公式(相對的參照)  =B!D20/100, 如複製到C11公式變成=B!D30/100
($ 絕對的參照) =B!$D$20/100       , 如複製到C11 公式還是=B!$D$20/100
上傳的檔案 你要有如圖片上的架構,才好幫你的.
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 6# zv1122
  物件A的屬性=物件B的屬性
  1. Option Explicit
  2. Sub 抓資料到儲存格()
  3.       Dim R As Integer, Rng As Range
  4.       With Sheets(1)
  5.          R = .Cells(Rows.Count, "C").End(xlUp).Offset(1).Row
  6.          Set Rng = .Range("C1:T1")         ' 物件B
  7.         .Range("C" & R & ":T" & R) = Rng.Value                     '物件A的屬性=物件B的屬性
  8.         .Range("C" & R & ":T" & R).Interior.ColorIndex = Rng.Interior.ColorIndex  '物件A的屬性=物件B的屬性
  9.     End With
  10. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 時時好心就是時時好日。
返回列表 上一主題