返回列表 上一主題 發帖

EXCEL抓取CSV資料並即時更新

回復 1# jasonwu0114
附上不行的程式碼看看

TOP

本帖最後由 stillfish00 於 2013-12-18 12:45 編輯

回復 4# jasonwu0114
  1. Sub nn4()
  2.   With Sheets("工作表1")
  3.     With .Range(.[D3], .Cells(.Rows.Count, "D").End(xlUp))
  4.       .FormulaR1C1 = "='X:\風管報表\交換部位評價表\[IRS部位評價表" & .Parent.[A3].Value & ".xls]部位評價表'!R1C13"
  5.       .Value = .Value
  6.     End With
  7.   End With
  8. End Sub
複製代碼

TOP

本帖最後由 stillfish00 於 2013-12-18 18:30 編輯

回復 6# jasonwu0114
  1. Sub nn4()
  2.   With Sheets("工作表1")
  3.     With .Range(.[A3], .Cells(.Rows.Count, "A").End(xlUp)).offset(,3)
  4.       .FormulaR1C1 = "='X:\風管報表\交換部位評價表\[IRS部位評價表" & .Parent.[A3].Value & ".xls]部位評價表'!R1C13"
  5.       .Value = .Value
  6.     End With
  7.   End With
  8. End Sub
複製代碼
.Rows.Count  :  Excel最大行數
.Cells(.Rows.Count, "A")  :  A欄最下面一格
.Cells(.Rows.Count, "A").End(xlUp)  :  從A欄最下面一格往上找到有資料的儲存格
.Range(.[A3], .Cells(.Rows.Count, "A").End(xlUp))  :  從A3到A欄最後一筆資料形成的範圍
.Range(.[A3], .Cells(.Rows.Count, "A").End(xlUp)).offset(,3)  :  從A3到A欄最後一筆資料形成的範圍,這範圍再往右移動三欄

TOP

回復 8# jasonwu0114
我好像誤會你的意思了,是這樣嗎?
  1. Sub nn5()
  2.   Dim x
  3.   With Sheets("工作表1")
  4.     For Each x In .Range(.[A3], .Cells(.Rows.Count, "A").End(xlUp)).Offset(, 3)
  5.       x.Value = ExecuteExcel4Macro("'X:\風管報表\交換部位評價表\[IRS部位評價表" & x.Offset(, -3).Value & ".xls]部位評價表'!R1C13")
  6.     Next
  7.   End With
  8. End Sub
複製代碼

TOP

回復 2# bqwangs
資料>取得外部資料>從文字檔

TOP

        靜思自在 : 我們要做好社會的環保,也要做好內心的環保。
返回列表 上一主題