-3
我有通過Excel 2007中到SQL服務器的連接的數據看起來像:查詢SQL服務器
A0001-A9999,X9999-X9999 | 1234
B0001-B9999 | 5678
C0001-C4999 | 1111
C4500-C4999 | 1112
C5000-C9999,D0001-D9999 | 2222
...
的第一列是一個值的範圍,其中第二塔是值應該輸出。例如:「C4000」的輸入將返回「1111」,而「C4600」的輸入將返回「1111,1112」。
我將如何編寫代碼,將允許一種形式的用戶在電池上的工作表中輸入任意一個輸入並獲得另一個單元的輸出?這個想法是點擊一個按鈕,它可以激活一個截斷數據並報告結果的宏。我很擅長編寫VBA代碼,並且傾向於使用它,否則我不想嘗試學習SQL。
在這種情況下,用戶知道要始終把一個字母后跟四個數字作爲輸入。我無法編輯表中的數據,只能從SQL服務器中獲取數據。至於你要使用的工具
我很想信息分解成更簡單的形式,但不幸的是我沒有更改表的權力,我只能從它拉出。因爲從SQL中抽取大約26,000行數據,所以恐怕計算機在每個子行中將這些行分解爲1NF會使計算時間變得瘋狂。 – Michael
注意你的第三和第四範圍重疊:( – rheitzman
什麼是「從服務器獲取數據意味着什麼?」這是一個嵌入式的查詢?或者正在用ADO使用VBA來獲得數據?在一個情況下,你將不得不解析數據變成有用的信息 - 我的第一列分成「letterCode」,「LO」和「喜」,並添加行對於那些擁有多個範圍 – rheitzman