日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

在Excel工作表的某個單元格中應用數(shù)據(jù)有效性設置來制作下拉列表時,如果引用的行或列區(qū)域中包含空單元格或重復項,那么在有效性下拉列表中會與原區(qū)域中的內(nèi)容完全相同,也會包含空值或重復項,顯得有些不夠美觀。例如下圖是A1單元格的一個下拉列表。

通??梢匀サ糁貜晚椇涂諉卧窈笤僭O置數(shù)據(jù)有效性,但如果不想改變單元格的結構,可以使用下面的VBA代碼來解決這個問題,假如要設置下拉列表的單元格為D5,數(shù)據(jù)區(qū)域為K8:K38,步驟如下:

1.按Alt+F11,打開VBA編輯器。

2.在“工程”窗口中雙擊要包含數(shù)據(jù)有效性設置的工作表,在右側代碼窗口中輸入下列代碼:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim RowNum, ListRows, ListStartRow, ListColumn As Integer
Dim TheList As String
Dim Repeated As Boolean
If Target.Address <> "$D$5" Then Exit Sub
With Range("k8:K38")
ListRows = .Rows.Count
ListStartRow = .Row
ListColumn = .Column
End With
For RowNum = 0 To ListRows – 1
Repeated = False
If Not IsEmpty(Cells(ListStartRow + RowNum, ListColumn)) Then
For i = 0 To RowNum – 1
If Cells(ListStartRow + RowNum, ListColumn) = Cells(ListStartRow + i, ListColumn) Then
Repeated = True
Exit For
End If
Next i
If Not Repeated Then TheList = TheList & Cells(ListStartRow + RowNum, ListColumn) & ","
End If
Next RowNum
TheList = Left(TheList, Len(TheList) – 1)
With Range("D5").Validation
.Delete
.Add _
Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=TheList
End With
End Sub

3.關閉VBA編輯器返回Excel界面,選擇D5單元格,單擊下拉箭頭即可看到不包含空值和無重復的下拉列表。

說明:上述代碼使用了工作表的SelectionChange事件,當在工作表中重新選擇單元格后會執(zhí)行上述代碼。需根據(jù)實際將代碼中的單元格“D5”和區(qū)域“k8:K38”進行更改

分享到:
標簽:下拉 代碼 單元格 數(shù)據(jù) Excel函數(shù)
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定