[問題] VBA Excel中用SQL判斷群組 並給與不同值

看板Office作者時間10年前 (2015/09/17 13:23), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
軟體:Excel, 結合VBA 與底層資料庫 用SQL撈資料 版本:2010 大家好, 最近需要用VBA寫一個Excel文件,但到最後步驟卡了一星期,想請教高手們 需求:共兩個分頁的Excel檔案 第二分頁的A1格 可輸入一個ID 下方有個搜尋按鈕 輸入ID 並按下搜尋後 會在第一分頁中的第一行 列出此ID, 第二行列出他所屬的GROUP (已寫好搜尋按鈕背後的指令,按下後 會在資料庫中判斷此ID最新的條件(a or 非a) ,再依據條件,列出他所屬的Group; Group總共分兩種:1,2,3 與 1,2,3,A,B,C) (條件a對應到第一種Group, 條件 非a 對應到第二種Group) 舉例一: 第二分頁中 輸入 A1234 搜尋 <-按下去,此時系統會算出他屬於條件 a 接著第一分頁會出現 ID Group A1234 1 A1234 2 A1234 3 舉例二: 第二分頁中 改輸入 B5678 搜尋 <-按下去,此時系統會算出他屬於條件 非a 接著第一分頁會出現 ID Group B5678 1 B5678 2 B5678 3 B5678 A B5678 B B5678 C 目前已經做到 輸入ID後 可以判斷他屬於條件a 或 非a 但不知道如何在第一分頁列出他的Group, 並讓ID延展成Group擁有的列數 (條件a 中, Group有1,2,3 則ID需要延展三次; 而條件 非a Group 有1,2,3,A,B,C 則ID就須延展六次) 請問在第二頁完成的情況下,如何完成第一頁呢? 希望各位高手給與指教,謝謝 -- ~老化的四個徵兆~ ○ zzzz ! * \○/ ★    (○ ? └□ " ○□═ □   □> √√ ╦══╦ ∥   |\ 坐著一直睡 躺著睡不著 舊的一直提 說過就忘記 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.199.128 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1442467401.A.747.html

09/17 17:05, , 1F
延展方面,可用range.resize
09/17 17:05, 1F

09/17 17:11, , 2F
rowsize方面如a或非a的group列數固定時,可於判斷時帶入
09/17 17:11, 2F

09/17 17:12, , 3F
或是用worksheetfunction.counta的方式取得
09/17 17:12, 3F
文章代碼(AID): #1L-av9T7 (Office)
文章代碼(AID): #1L-av9T7 (Office)