返回列表 上一主題 發帖

公式與VBA 儲存格資料連結

公式與VBA 儲存格資料連結

設有三個工作表 Sheet1 Sheet2 Sheet3 Sheet4
Sheet1為測量後所得data
Sheet2為整理過後的量測整理表
Sheet3為量測標示卡
Sheet4為公式標籤卡

Sheet3內的資料要參照Sheet2
Sheet4內的資料要參照Sheet1與Sheet2
我用最笨的方法把需要參照的資料用=該儲存格的方式來連結
但是.....假如我要連結的格數很多的話......這樣效率不佳
所以想請教各位大大有沒有什麼方法呢
除了公式外還會錄製成巨集
目前有想到用資料驗證
可是我所需要連結的資料是屬於非連續性(即儲存格與資料不連續)
目前腦子空白不知道怎麼下手
範例檔如附件所示
十分感謝大家

test5.rar (13.88 KB)

回復 17# mark15jill

運用函數進行比對嗎

TOP

回復 16# t591nm


   或用另外一種比較耗時間的方式...

    用欄位去鎖定關鍵字(例如RF )

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

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

  少看=只看不做也枉然

TOP

回復 15# ML089

原來如此
謝謝版主
我再試試
因為自己所面臨到的是不同種類的量測
故欄位會有增減
較無法固定

TOP

回復 14# t591nm

公式會因為插入及刪除改變公式裡的位置,
一般資料最好在其他位置整理好,再用複製貼上方式就不會影響公式。

另外公式中 也可以使用 offset 函數來替代 儲存格位置,比較不會受影響。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 13# mark15jill


是的
沒錯

TOP

回復 10# t591nm


    妳新增一筆RF   Sheet3 Sheet4會跑掉的原因可能在於   指向對照的部分   
    例如  Sheet3.[a2] = Sheet1.[q2]
            現在新增一欄的資料 使 原本的Sheet1.[q2] 變成 Sheet1.[r2] ... 這樣Sheet3.[a2]的資料當然會跑掉..

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

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

  少看=只看不做也枉然

TOP

回復 11# lpk187


您好
這樣聽起來有點模糊
是不是類似合併列印呢
好像是將目前的樣式套用所需抓取的資料

TOP

回復 10# t591nm

嗯!我這樣說好了

假設目前的原來Sheet1為“資料庫”,當今天我要列印從第40項到45項時,只要我輸入範圍從40到45
而後來再產生4張要列印Sheet,我們假設為Sheet1、Sheet2、Sheet3、Sheet4,就會自動產生出來的只有第40項到45項
然後做確認==>列印

你覺得這是不是為你要的結果?

TOP

回復 9# lpk187

其實Sheet2是連結於Sheet1的
而Sheet3~Sheet4是連結於Sheet2
而Sheet1是貼上量測的DATA
故Sheet1會因為量測的東西不同而產生單筆或多筆PF值
自然會影響到後面Sheet2~Sheet4
Sheet2~Sheet4格式上都是固定的
差別在於PF的多寡會影響到秀出相關PF的DATA欄位

其實公司前輩在以往檔案的格式有設定連結
例如 =Sheet2!G4等等
但是我為了避免有些儲存格未設定到
故才想去修改這樣的連結方式(錄製巨集及設定連結)
而且只要新增了一筆PF Sheet3與Sheet4格式都會跑掉
所以才會想是否有其他的方式
避免整理每批的量測資料時都還要手動去連結那些
以上淺見
感謝大大

TOP

        靜思自在 : 有願放在心裡,沒有身體力行,正如耕田不播種,皆是空過因緣。
返回列表 上一主題