Board logo

標題: [發問] 請問 自訂表單 的下拉清單會有大量空白 [打印本頁]

作者: starry1314    時間: 2015-5-26 14:36     標題: 請問 自訂表單 的下拉清單會有大量空白

請問這要怎麼更改呢? 範圍也只設定到有資料的區域
如A1~A10
但下面就多了超長一排的空白,要再屬性哪邊如何設定呢?
[attach]21040[/attach]
作者: mistery    時間: 2015-5-26 15:42

資料看起來只有3列,但您卻用10列(A1~A10)
以至於產生多個空白列
作者: starry1314    時間: 2015-5-26 15:53

回復 2# mistery


抱歉~沒說明清楚只是假設    A1~10都有資料
圖檔所附的是只設定3列,也只有3列資料 但空白還是很長一大段
作者: lpk187    時間: 2015-5-26 16:56

本帖最後由 lpk187 於 2015-5-26 16:57 編輯

回復 3# starry1314

我先假設你有可能用到A50好了,若沒有用到A50貼只顯示到你有資料之處
在資料驗證的來源處填入如下的函數
=OFFSET(A1,,,COUNTA(A1:A50),)
作者: lpk187    時間: 2015-5-26 17:02

回復 3# starry1314


   如圖
[attach]21042[/attach]
作者: starry1314    時間: 2015-5-26 17:33

回復 5# lpk187


    因我是做再自訂表單裡面..
Private Sub UserForm_Initialize()
With Sheets("出餐單")
arr = Sheets("數據").Range("OFFSET(A1,,,COUNTA(A1:A50),)" & Cells(Rows.Count, 1).End(xlUp).Row) '讀取 A2:A18做清單來源
ComboBox1.List = arr

SO~不知如何變動
作者: lpk187    時間: 2015-5-26 20:48

本帖最後由 lpk187 於 2015-5-26 20:49 編輯

回復 6# starry1314


不好意思,我以為是驗證清單
如下:
  1. Private Sub UserForm_Initialize()
  2. arr = Sheets("數據").Range("a2:a" & Sheets("數據").Cells(Rows.Count, 1).End(xlUp).Row)
  3. ComboBox1.List = arr
  4. End Sub
複製代碼

作者: Hsieh    時間: 2015-5-26 23:24

回復 6# starry1314


    [attach]21045[/attach]
作者: starry1314    時間: 2015-5-27 14:43

回復 8# Hsieh


    感謝板主∼又多學一招!
作者: XueTeYe    時間: 2015-6-21 23:36

酷耶
雖然還沒用到 VBA
但先學起來放好了 ^^




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)