返回列表 上一主題 發帖

[發問] 表單儲存格自動下拉更新

[發問] 表單儲存格自動下拉更新

請問各位大大

小弟我有個EXCEL_A寫了個函數(不是用巨集)
來參照EXCEL_B
(例如: EXCEL_A的欄位A=EXCEL的欄位C、還有用vlookup)

公式都OK可以運行

但是假設我EXCEL_B有增加資料數

我必須將EXCEL_A最下方的儲存格下拉才能更新到
請問能不能在我一開啟EXCEL的時候就直接增加新增的資料
不用手動去拉

我有試過連點儲存格右下角的十字
但是他也只能更新現在的筆數

如果EXCEL_B有新增 還是得將EXCEL_A往下拉

不知有沒有辦法做到開起直接更新

謝謝 各位大大  :  )

回復 1# li_hsien


  請附簡單的範例 更能顯示.您的問題

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

係咪姐係當開左EXCEL_A時, 就會自動CHECK下EXCEL_B行數然後自動更新EXCEL_A行數(抄上一行FORMULA)

TOP

回復 3# rc_chc

是的!!! 就是如同大大所說的

EXCEL_A、EXCEL_B欄位數目不一致
EXCEL_B是對照的檔案
如果EXCEL_B增加一筆
我開啟EXCEL_A的時候想要自動生成一筆

公式寫的是比對EXCEL_B的值
確定可以運行

但是目前必須將EXCEL_A最下方的那筆往下拉套用到下一筆
才能產生EXCEL_B新增的那個

想說能不能有一開啟EXCEL_A就直接新增EXCEL_B多出來新資料的方法

TOP

回復 4# li_hsien
  1. 在讀取B.xlsx區域碼前 設定判斷最後一列的列位置
  2.     Set myrange = ThisWorkbook.Sheets(1).Range("K65536").End(xlUp) '表示在K欄的最後一列
複製代碼

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

回復 1# li_hsien

EXCEL_B的資料範圍用動態定義名稱
如果公式很單純,如VLOOKUP函數是可以接受整欄參照,那就用整欄參照
畢竟參照不同檔案,很多函數在這樣情況下,必須A、B兩檔同時開啟才能達成
建議用一個工作表使用資料查詢來儲存來源檔案的資料
公式就可以直接參照查詢了
學海無涯_不恥下問

TOP

回復 5# mark15jill

謝謝大大

不過這樣只能到最後一個欄位吧???

公式還是不能向下展

還是必須手動拉下去套用

TOP

test.zip (7.36 KB)

附檔是我的一個簡單運行的版本
不過公式基本上是一樣的

有兩個excel檔
testA跟testB

testA要去參照testB的欄位值
假設testB新增了HHH、III、JJJ

我希望在打開testA的時候能夠直接新增這三筆
但現在做法是我必須將testA最後一欄(A8)往下拉才會出現新增的值
不知能不能直接開啟就顯示

另一做法是先把testA的公式下拉好幾筆
就是雖然目前testB目前只有10筆,但我先將testA的公式下拉至100筆
這樣testB若更新,我只要testA一開就能跑值

可是這種做法有點治標不治本XDD
不知能不能克服

麻煩各位大大 謝謝  :  )

TOP

回復 6# Hsieh

謝謝板大的 : )

因為參照檔案有點多
不太方便全部打開來進行
所以會希望有自動更新的部分

不知能不能解決
謝謝 :  )

TOP

回復 9# li_hsien

    所以建議使用資料查詢作連結啊
play.gif
學海無涯_不恥下問

TOP

        靜思自在 : 唯其尊重自己的人,才更勇於縮小自己。
返回列表 上一主題