請教:如何自動填入數值

請問各位excel 達人請教:如何自動填入數值
如圖,總表B1是每天會變動的數值,有什麼公式可以讓我一執行試算表,就會自動按日期填入當天的數值嗎?
目前實在太笨只會複製貼上,各位達人指點一下,感恩.......

巨集不太懂,各位如果還有什麼好的方法再請提出給我參考,謝謝。
2024-08-02 0:30 發佈
文章關鍵字 數值
我想這個要用Excel的巨集才能做到
目前的寫法就是每次開啟檔案時自動執行巨集
然後巨集就會去抓取與寫入每日資料
內容與說明寫在最底下

如果不想開啟檔案時自動執行巨集
那也可以做個巨集按鈕,每天手動去按

如果想在指定時間自動執行
那就配合Windows的Schedule Task功能去開啟並執行檔案


' 用巨集去抓取與寫入每日資料
Sub LogDailyData()
Dim wsLog As Worksheet
Dim wsSource As Worksheet
Dim lastRow As Long
Dim todayDate As Date
Dim newValue As Variant

' 定義資料來源與目標表單
Set wsSource = ThisWorkbook.Sheets("總表")
Set wsLog = ThisWorkbook.Sheets("LogSheet")

' 抓取當前日期與 總表!B1數值
todayDate = Date
newValue = wsSource.Range("B1").Value

' 找到目標表單的最後一列
lastRow = wsLog.Cells(wsLog.Rows.Count, 1).End(xlUp).Row

' 把日期與數值寫到最後一列的下一列Write the date and value to the next available row
wsLog.Cells(lastRow + 1, 1).Value = todayDate
wsLog.Cells(lastRow + 1, 2).Value = newValue
End Sub



' 開啟檔案時自動執行巨集
Private Sub Workbook_Open()
Call LogDailyData
End Sub
internetlin wrote:
我想這個要用Exce...(恕刪)

請容我尊稱您一聲"Excel之神“,我研究看看。
我本來簡單想法是比對當日日期數值相符,則複製B1再只貼上數值,看來是我膚淺了....
B1儲存格輸入=TODAY()函數,並設定成一般或通用格式即可。
如果是要抓I欄值,可以輸入=VLOOKUP(DAY(TODAY()),A2:I32,9,0)即可。
錦色如月,子耀光芒。
錦子 wrote:
B1儲存格輸入=TO...(恕刪)

感謝大大回應,要讀取填上的就是總表的B1欄位,所以不用Vlookup,目前就如下圖,每天手動複製,只貼上值處理了,要自動化,可能要用巨集才行了。 各位大大有好的方法可以再提出,謝謝。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?