返回列表 上一主題 發帖

[發問] 請問「最後一行資料 下拉複製」到新的一行,如何寫成巨集或VB呢?

[發問] 請問「最後一行資料 下拉複製」到新的一行,如何寫成巨集或VB呢?

請問各位大大:
因為每日都要更新一筆資料,所以都是「選取」「最後一行」,再拖曳向下拉(複製)到新的一行。
如圖:複製5月2日的「A7:E7」,然後向下拉,變成多一行 5月3日的「A8:E8」。
            且每日向下新增一行5月4日「A9:E9」、5月5日「A10:E10」、5月6日「A11:E11」........

請各位大大幫忙,這樣的動作,要如何寫成巨集呢?還是需要用VB寫呢?

下拉複製.png (8.11 KB)

下拉複製.png

回復 2# GBKEE


    謝謝GBKEE大大喔:loveliness: !!

TOP

[版主管理留言]
  • GBKEE(2019/5/9 07:43): 請附檔看看

回復 2# GBKEE


請問 GBKEE 大大:
目前遇到的問題...
就是Excel共有三個Sheet(Sheet1、Sheet2、Sheet3),但三個Sheet現有的行數都不同,需要下拉的欄位也不同,
想要做一個按鈕,按一下按鈕,就可以一次拖曳下拉三個Sheet最後一行的資料呢?
懇請GBKEE大大指導!!謝謝您!!

TOP

回復 2# GBKEE

感謝GBKEE大大,附上檔案,麻煩GBKEE大大指導!謝謝您!!

工作表1→A欄~E欄,從14行 拖曳下拉到15行。
工作表2→A欄~G欄,從27行 拖曳下拉到28行。
工作表3→A欄~I欄,從41行 拖曳下拉到42行。

拖曳下拉20190409.rar (14.41 KB)

TOP

本帖最後由 cslu37 於 2019-5-11 00:15 編輯
回復  cslu37
試試看
這工作表 Sheet模組 的程式碼
GBKEE 發表於 2019-5-5 16:15
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Rng As Range
  4.     Set Rng = Range("A2:E2")
  5.     If Rng.End(xlDown).Row <> Rows.Count Then
  6.         '工作表的總列數: Rows.Count 2003=65536,2010=1048576
  7.         Set Rng = Range(Rng, Rng.End(xlDown))
  8.         '"A2:E2" 往下延伸到最後又資料的位置
  9.     End If
  10.     'Range.AutoFill 方法 可參說明
  11.     With Rng
  12.         .AutoFill Destination:=.Rows("1:" & .Rows.Count + 1), Type:=xlFillDefault
  13.         '.Rows("1:" & .Rows.Count + 1)  Rng的列數+1的範圍
  14.     End With
  15.    
  16. End Sub
複製代碼
GBKEE大大您好:
    我嘗試著改成拉到下一行後,再將整行改成"值",但爬文爬了一整晚,也嘗試修改...但一直出現錯誤訊息>"<
    請大大指導,要在哪加上value,才能在下拉後  再改成"值"呢?
    感謝GBKEE大大!!

TOP

回復 7# hcm19522


  謝謝 hcm19522 的分享!!
  只是遇到一個問題...就是...日期會自動將空的日期自動補上 並連續...
  例如:因為六日不需要更新,所以5/10 接著就是 5/13,但G2顯示5/13後,會自動將5/11、5/12也填入...
              變成5/10
                      5/11
                      5/12
                      5/13
    請問如何才能將週末扣除呢,懇請hcm19522大大指導,謝謝您!!

TOP

回復 10# hcm19522


    感謝 hcm19522 大大的指導,謝謝您喔!!

TOP

回復 10# hcm19522


   感謝 hcm19522 大大指導!!
   這樣就不用手動刪除假日了!!謝謝您!!

TOP

        靜思自在 : 人的眼睛長在前面,只看到別人的缺點,絲毫看不到自己的缺點。
返回列表 上一主題