iT邦幫忙

0

excel 2003 資料驗證做出的下拉選單,無法手動輸入

excel 2003 資料驗證做出的下拉選單,無法手動輸入

http://ithelp.ithome.com.tw/upload/images/20170405/20074209d6PUvCvQla.jpg
出貨日是利用 資料->驗證->清單 做出來的 下拉式選單

http://ithelp.ithome.com.tw/upload/images/20170405/20074209GlxCfQZB3F.png
平常我都要手動下拉選擇日期,現在我希望能夠寫個 vba 自動抓個日期。

我先試著手動輸入,和清單中『一模一樣』的日期,結果程式跳出

http://ithelp.ithome.com.tw/upload/images/20170405/20074209QprKLPgwMq.png
您輸入的值不正確
你必需在此儲存格內輸入符合資料驗證準則的資料。

請問,這樣的情況,應該怎麼做,才能達到我要的目的?

<---------------------------------------------------------------------->

下拉清單是去抓另一個明細檔案的資料,
大概就是這樣,由年月日+ 三位數序號組成。

1060220010
1060220011
1060220011
1060220011
1060220011
1060220011
1060220011
1060302003
1060302004
1060306028
1060306028
1060309026
1060315018
1060315018
1060315018
1060316015
1060316016
1060316017
1060316018
1060323020
1060324026
1060324026

目前我準備修改 vba ,產生一個1~26的亂數ex:19,

然後用for 從下往上找,找到最接近 1060319??? 的(也就是 1060316018)

然後顯示在出貨日

當然出貨日的下拉選單功能還是存在,如果自動選的日期我不滿意,還可以手動下拉修改

不過我試著手動輸入時,就整個不行~~ 請問下拉選單出了什麼問題?

看更多先前的討論...收起先前的討論...
蟹老闆 iT邦大師 1 級 ‧ 2017-04-05 23:10:38 檢舉
資料格式不相符,比如說一個是數字123 ,一個是文字123
你說『一模一樣』
Excel 說不一樣他就是不一樣...
順帶一提
我用 VBA 可以設定清單以外的值
不知道是不是我驗證沒設好的原因...-_-|||
eigen iT邦新手 1 級 ‧ 2017-04-06 12:01:49 檢舉
蟹老闆說對了

自問自答,我找出問題點了, 下拉選單是文字,一般儲存格輸入 數字,會被當成數字,所以發生錯誤

對策:將出貨日的儲存格->格式->數值->類別 改成文字,之後輸入數字就會被當成文字,就會和下拉選單一樣。

1 個回答

WilliamHuang
iT邦研究生 1 級 ‧ 2017-04-06 14:02:54
【**此則訊息已被站方移除**】

我要發表回答

立即登入回答