請問各位excel 達人如圖,總表B1是每天會變動的數值,有什麼公式可以讓我一執行試算表,就會自動按日期填入當天的數值嗎?目前實在太笨只會複製貼上,各位達人指點一下,感恩.......巨集不太懂,各位如果還有什麼好的方法再請提出給我參考,謝謝。
我想這個要用Excel的巨集才能做到目前的寫法就是每次開啟檔案時自動執行巨集然後巨集就會去抓取與寫入每日資料內容與說明寫在最底下如果不想開啟檔案時自動執行巨集那也可以做個巨集按鈕,每天手動去按如果想在指定時間自動執行那就配合Windows的Schedule Task功能去開啟並執行檔案' 用巨集去抓取與寫入每日資料Sub LogDailyData()Dim wsLog As WorksheetDim wsSource As WorksheetDim lastRow As LongDim todayDate As DateDim newValue As Variant' 定義資料來源與目標表單Set wsSource = ThisWorkbook.Sheets("總表")Set wsLog = ThisWorkbook.Sheets("LogSheet")' 抓取當前日期與 總表!B1數值todayDate = DatenewValue = wsSource.Range("B1").Value' 找到目標表單的最後一列lastRow = wsLog.Cells(wsLog.Rows.Count, 1).End(xlUp).Row' 把日期與數值寫到最後一列的下一列Write the date and value to the next available rowwsLog.Cells(lastRow + 1, 1).Value = todayDatewsLog.Cells(lastRow + 1, 2).Value = newValueEnd Sub' 開啟檔案時自動執行巨集Private Sub Workbook_Open()Call LogDailyDataEnd Sub
internetlin wrote:我想這個要用Exce...(恕刪) 請容我尊稱您一聲"Excel之神“,我研究看看。我本來簡單想法是比對當日日期數值相符,則複製B1再只貼上數值,看來是我膚淺了....
錦子 wrote:B1儲存格輸入=TO...(恕刪) 感謝大大回應,要讀取填上的就是總表的B1欄位,所以不用Vlookup,目前就如下圖,每天手動複製,只貼上值處理了,要自動化,可能要用巨集才行了。 各位大大有好的方法可以再提出,謝謝。